2015-10-14 57 views
0

我已经在ubutunu上安装了SSL认证。 这不是自己生成的证书。 我已经实施代码在nodejs中的https错误?

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文件

感谢

回答

1

你需要检查你的private.key和STAR_certs.crt文件格式,由OpenSSL的(这是PEM)的支持。如果他们不是,你需要转换这些文件。你会在其他的StackOverflow问题和答案中找到转换指令(我不知道你现在的文件格式是什么,所以我不能直接给你任何特定的答案)。

+0

谢谢,它适用于我。 –