我使用的是NodeJS 0.10.x
我从GoDaddy购买了SSL,并下载了两个.crt
个文件。一个.crt
文件似乎是证书,另一个似乎是一组证书。
在我的NodeJS应用程序中,我需要提供一个key
和cert
文件,如下所示:
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文档,它没有说明这一点。
答案 0 :(得分:3)
您已经拥有密钥:if用于生成您发送给godaddy的CSR(证书签名请求)。
键是openssl req -new
命令的输入,或者您可以要求它为您生成一个键(在这种情况下,-keyout选项控制它的保存位置。)
除了您之外,没有人可以访问私钥,因此如果您不再拥有密钥,则无法使用该证书。看起来godaddy会让你rekey证书。实际上,这只是您最初获得证书的过程的重复。