我正在尝试在 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.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);
最佳答案
我得到了解决方案。
openssl req -new -newkey rsa:2048 -nodes -keyout foo.com.pem -out foo.com.csr
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/