2013-04-09 172 views
1

我似乎無法使用SSL在Ubuntu 12.04下使用Express 3的V0.10.3 NodeJS應用程序工作。我發現了以下錯誤在Chrome:NodeJS SSL錯誤

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

我在app.js文件中的以下內容:

var privateKey = fs.readFileSync('./ssl/private.key'); 
var certificate = fs.readFileSync('./ssl/cert.crt'); 
var godaddy = fs.readFileSync('./ssl/gd_bundle.crt'); 

var options = { 
     key: privateKey, 
     cert: certificate, 
     ca: godaddy 
}; 
https.createServer(options, app).listen(3000, function(){ 
    console.log("Express https server listening on port 3000"); 
}); 

使用自簽名的證書類似的設置工作在我的開發就好了框。任何想法,我哪裏錯了?

回答

0

如果它是工作在Firefox,但無法在Chrome則在Chrome檢查設置。

  1. 轉到設置>高級設置>網絡>更改代理設置。
  2. 它會打開IE設置面板
  3. 進入高級選項卡>安全選項組在底部
  4. 嘗試檢查SSL 2.0(或不同的SSL/TLS版本)
+0

火狐也不起作用。它說:連接在頁面加載時中斷。手動捲曲-kv給出: *的SSLv3,TLS握手,客戶問候(1): *未知SSL協議錯誤連接 *關閉連接#0 – Troy 2013-04-09 19:00:23

+0

鍵可能導致此。 http://blog.techstacks.com/2010/03/3-common-causes-of-unknown-ssl-protocol-errors-with-curl.html。你可以驗證密鑰/證書文件嗎?見http://www.madboa.com/geek/openssl/#verify-standard – user568109 2013-04-09 19:27:11

0

我得到它的工作...感謝您的幫助,但。我必須有某種形式的文件級問題的,因爲當我從備份恢復文件的SSL,它的工作。

+0

是什麼問題?我有與Network Solutions證書相同的問題。 – 2013-06-25 09:50:08

+0

對不起蓋伊......我不確定。我從備份恢復,它開始工作,所以我懷疑某種文件級別的問題。我沒有進一步調查。 – Troy 2013-07-06 06:07:10