如何在NodeJS中安装GoDaddy SSL证书?

时间:2016-09-12 06:28:31

标签: node.js ssl laravel-forge

我使用的是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提供的文件吗?如果是这样,哪一个是关键?

编辑:

我遇到与此问题相同的问题:

Generating an SSL Key to work with node.js

然而,答案刷了如何获取.key文件。我查看了NodeJS文档,它没有说明这一点。

1 个答案:

答案 0 :(得分:3)

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

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

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