Я не могу заставить SSL работать с V0.10.3 NodeJS-приложением, которое использует Express 3 под Ubuntu 12.04. Я получаю следующее сообщение об ошибке в 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");
});
Подобная настройка с помощью самоподписанного сертификата работает нормально на моем развитии коробка. Любая идея, где я ошибаюсь?
Firefox не работает. В нем говорится: соединение было прервано во время загрузки страницы. Вручную с curl -kv дает: * SSLv3, рукопожатие TLS, приветствие клиента (1): * Неизвестная ошибка протокола SSL в связи * Закрывающее соединение # 0 – Troy
Ключи могут вызвать это. 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