node.js - Node - 错误 : error:0906D06C:PEM routines:PEM_read_bio:no start line

标签 node.js ssl amazon-ec2 https

我正在尝试在 ec2 上使用 godaddy ssl 证书。但是得到这个错误。

错误:error:0906D06C:PEM routines:PEM_read_bio:no start line

我用的流程。

  • openssl req -new -newkey rsa:2048 -nodes -keyout foo.com.key -out foo.com.csr

  • 使用 foo.com.csr 生成 godaddy 并得到 3 个文件。

    3b8bc5516b18ff0.crt3b8bc5516b18ff0.pemgd_bundle-g2-g1.crt

var privateKey = fs.readFileSync('3b8bc5516b18ff0.pem');
var certificate = fs.readFileSync('3b8bc5516b18ff0.crt');
/**
* And converted gd_bundele to gd0, gd1, gd2
*/
var credentials = {
  key: privateKey,
  cert: certificate,
  ca: [
    fs.readFileSync('gd0.crt'),
    fs.readFileSync('gd1.crt'),
    fs.readFileSync('gd2.crt')
  ]
};


//http.createServer(app);
var httpsServer = https.createServer(credentials, app);

最佳答案

我得到了解决方案。

  1. openssl req -new -newkey rsa:2048 -nodes -keyout foo.com.pem -out foo.com.csr

  2. foo.com.pem 应作为私钥传递。

注意:重要的是保存用于创建 csr 的 key 并将其发送到 godaddy(我调用了 foo.com.pem)。

关于node.js - Node - 错误 : error:0906D06C:PEM routines:PEM_read_bio:no start line,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59346623/

相关文章:

linux - 无法从 putty 中使用curl 下载 tar.gz 文件 : EC2

linux - 如何在 ubuntu 上停止 apache 服务器

ruby-on-rails - 导入数据后 Postgresql 转储不会更正数据库

无需主机名验证的 Node.js TLS 连接

node.js - 我们可以在同一个Azure应用程序服务中部署nodejs应用程序和spring-boot应用程序吗?

json - 将 JSON 查询字符串解析为 JSON 对象

java - 使用 pfx 文件在 jetty 服务器中配置 SSL

javascript - JSON.parse() 保持字符串编码

ios - 使用 Xamarin iOS 进行客户端证书身份验证

excel - 在 Excel XLSM 文件中签署 VBA 代码 - 数字证书存在问题