nodejs 中的 https 错误?
https error in nodejs?
我已经在 ubutunu 上安装了 SSL 证书。
这不是自行生成的证书。
我已经实现了代码
var sslOptions = {
key: fs.readFileSync('/etc/ssl/private/private.key'),
cert: fs.readFileSync('/etc/ssl/certs/STAR_certs.crt'),
//ca: fs.readFileSync('/etc/ssl/certs/AddTrustExternalCARoot.crt'),
requestCert: true,
rejectUnauthorized: false
};
我确认以上所有文件都存在。 STAR_certs.crt 拥有 root 权限。
现在我得到了以下错误
Error: error:0906D06C:PEM routines:PEM_read_bio:no start line
at Object.exports.createCredentials (crypto.js:100:17)
at Server (tls.js:1130:28)
at new Server (https.js:35:14)
at Object.exports.createServer (https.js:54:10)
任何想法。我没有任何 pem 文件
谢谢
您需要检查 private.key 和 STAR_certs.crt 文件的格式是否受 OpenSSL(即 PEM)支持。如果不是,则需要转换这些文件。你会在其他 Whosebug 问题和答案中找到转换说明(我不知道你的文件现在是什么格式,所以我不能指导你找到任何特定的答案)。
我已经在 ubutunu 上安装了 SSL 证书。 这不是自行生成的证书。 我已经实现了代码
var sslOptions = {
key: fs.readFileSync('/etc/ssl/private/private.key'),
cert: fs.readFileSync('/etc/ssl/certs/STAR_certs.crt'),
//ca: fs.readFileSync('/etc/ssl/certs/AddTrustExternalCARoot.crt'),
requestCert: true,
rejectUnauthorized: false
};
我确认以上所有文件都存在。 STAR_certs.crt 拥有 root 权限。
现在我得到了以下错误
Error: error:0906D06C:PEM routines:PEM_read_bio:no start line at Object.exports.createCredentials (crypto.js:100:17) at Server (tls.js:1130:28) at new Server (https.js:35:14) at Object.exports.createServer (https.js:54:10)
任何想法。我没有任何 pem 文件
谢谢
您需要检查 private.key 和 STAR_certs.crt 文件的格式是否受 OpenSSL(即 PEM)支持。如果不是,则需要转换这些文件。你会在其他 Whosebug 问题和答案中找到转换说明(我不知道你的文件现在是什么格式,所以我不能指导你找到任何特定的答案)。