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 问题和答案中找到转换说明(我不知道你的文件现在是什么格式,所以我不能指导你找到任何特定的答案)。