2013-06-25 42 views
0

我試圖設置簽名證書以在nodejs上設置HTTPS服務器。 但我不斷收到鉻(以及類似的其他瀏覽器)的以下錯誤。無法在NodeJS/expressJS上設置簽名SSL證書

"Error 107 (net::ERR_SSL_PROTOCOL_ERROR): SSL protocol error." 

當我使用自簽名證書運行相同的代碼,它工作正常。

然後我運行openssl驗證,看起來像證書是好的。

$ openssl verify -CAfile ./ca.crt server.crt 
server.crt: OK 

這就是我如何與簽名證書運行:

var privateKey = fs.readFileSync('sslcert/server.key').toString(); 
    var certificate = fs.readFileSync('sslcert/server.crt').toString(); 
    var ca = fs.readFileSync('sslcert/ca.crt').toString(); 
    var credentials = {key: privateKey, cert: certificate, ca: ca}; 

    //Start Server 
    https.createServer(credentials, app).listen(httpsPort, function() { 
     console.log("Listening on port " + httpsPort + ' (https)'); 
    }); 
+0

是您的Skype運行,並從443端口綁定不?是否設置了一些ESET保護軟件?您是否使用SSL 2.0並且Chrome是最新版本?您的瀏覽器的緩存清除了嗎? –

+0

正如我所說的,當我使用自簽名證書時,所有工作都是有效的,所以我猜所有SSL版本/ Skype的問題都不相關 –

回答