1

我似乎无法让 SSL 在 Ubuntu 12.04 下使用 Express 3 的 V0.10.3 NodeJS 应用程序工作。我在 Chrome 中收到以下错误:

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");
});

使用自签名证书的类似设置在我的开发盒上运行良好。知道我在哪里出错了吗?

4

2 回答 2

0

如果它可以在 Firefox 上运行,但不能在 Chrome 上运行,请检查 Chrome 中的设置。

  1. 转到设置 > 高级设置 > 网络 > 更改代理设置。
  2. 它将打开 IE 设置面板
  3. 转到底部的高级选项卡 > 安全选项组
  4. 尝试检查 SSL 2.0(或不同的 SSL/TLS 版本)
于 2013-04-09T18:16:59.867 回答
0

我得到了它的工作...感谢您的帮助。我一定遇到了某种文件级别的问题,因为当我从备份中恢复 ssl 文件时它起作用了。

于 2013-04-09T19:29:36.187 回答