2013-04-09 115 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