2

我正在使用 NodeJS 0.10.x

我从 GoDaddy 购买了 SSL,并下载了两个.crt文件。一个.crt文件似乎是证书,另一个文件似乎是一捆证书。

在我的 NodeJS 应用程序中,我需要为它提供一个keycert文件,如下所示:

var server = useHttps ? https.Server({
  key: fs.readFileSync(__dirname + '/certs/server.key'),
  cert: fs.readFileSync(__dirname + '/certs/server.crt'),
}, app) : http.Server(app);

我是否需要将其中一个 GoDaddy SSL 文件转换为.key?

我可以按原样使用 GoDaddy 提供的文件吗?如果是这样,哪一个是关键?

编辑:

我和这个问题有同样的问题:

生成 SSL 密钥以使用 node.js

但是,答案刷过如何获取.key文件。我查看了 NodeJS 文档,但没有说明任何内容。

4

1 回答 1

3

您已经拥有密钥:if 用于生成您发送给 godaddy 的 CSR(证书签名请求)。

密钥要么是命令的输入,openssl req -new要么您可以要求它为您生成密钥(在这种情况下,-keyout 选项控制它的保存位置)。

除了您之外,没有人可以访问私钥,因此如果您不再拥有密钥,则无法使用证书。看起来godaddy会让你重新输入证书。实际上,这只是您最初获得证书所经历的过程的重复。

于 2016-09-12T07:13:53.873 回答