在Node.js中使用GoDaddy的私钥

时间:2019-03-06 08:11:16

标签: node.js ssl https

我在godaddy上购买了域名和SSL证书,但是我的服务器不在GoDaddy上。通过Godaddy,我可以获得私钥,csr和两个证书文件。我将它们集成到我的Lampp服务器中,并且可以正常工作。但是当我尝试将它们集成到我的NodeJS服务器时,它不起作用。

_tls_common.js:104
  c.context.setKey(options.key, options.passphrase);

Error: error:0906D06C:PEM routines:PEM_read_bio:no start line
at Object.createSecureContext (_tls_common.js:104:17)
at Server (_tls_wrap.js:805:25)
at new Server (https.js:54:14)
...

我尝试在options值中添加“ utf8”,我尝试使用Notepad ++修复包装代码。它不能解决任何问题。我应该在我的计算机上生成私钥,而不是使用GoDaddy的私钥并请求新证书吗?

1 个答案:

答案 0 :(得分:0)

我不完全知道如何解决它,因为我只是在弄乱证书文件。对于gd_bundle-g2-g1.crt,我将其复制/粘贴到3个单独的证书文件中,并将其加载到数组中的nodejs。对于另一个证书文件,这很复杂。我下载了一些可以显示空白字符的文本编辑器,并尝试将其弄乱。然后我只是将哈希复制/粘贴到不返回错误的虚拟证书文件中。我可能还做了一些步骤,但我忘了。然后突然起作用。

因为我很忙,所以我还没来得及弄清楚为什么它固定了