【问题标题】:using private key from GoDaddy in Nodejs在 Nodejs 中使用来自 GoDaddy 的私钥
【发布时间】:2019-03-06 08:11:15
【问题描述】:

我在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)
...

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

【问题讨论】:

  • 你有没有想过这个问题?我有完全相同的问题。我很惊讶关于如何在 Node 应用程序中使用在 GoDaddy 上创建的 SSL 证书的讨论如此之少。

标签: node.js ssl https


【解决方案1】:

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

因为我很忙,所以我没有时间弄清楚为什么它被修复了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多