我似乎无法让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");
});
使用自签名证书的类似设置在我的开发框中运行正常。知道我哪里错了吗?
答案 0 :(得分:0)
如果它适用于Firefox但不适用于Chrome,请检查Chrome中的设置。
答案 1 :(得分:0)
我得到了它的工作......感谢您的帮助。我必须遇到某种文件级别问题,因为当我从备份中恢复ssl文件时它起作用了。