NodeJs-错误:错误:0906D06C:PEM例程:PEM_read_bio:无起始行

时间:2019-12-15 17:59:30

标签: node.js ssl amazon-ec2 https

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

错误:错误:0906D06C:PEM例程:PEM_read_bio:无起始行

我使用的流程。

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

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

    3b8bc5516b18ff0.crt 3b8bc5516b18ff0.pem gd_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 个答案:

答案 0 :(得分:0)

我找到了解决方案。

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

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

注意:重要的是,保存用于创建csr并将其发送到godaddy的密钥(我称为foo.com.pem)。