2015-10-14 48 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

謝謝,它適用於我。 –