我正在尝试在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);
答案 0 :(得分:0)
我找到了解决方案。
openssl req -new -newkey rsa:2048 -nodes -keyout foo.com.pem -out foo.com.csr
foo.com.pem应该作为私钥传递。
注意:重要的是,保存用于创建csr并将其发送到godaddy的密钥(我称为foo.com.pem)。