2013-04-09 4 views
1

Я не могу заставить 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"); 
}); 

Подобная настройка с помощью самоподписанного сертификата работает нормально на моем развитии коробка. Любая идея, где я ошибаюсь?

ответ

0

Если он работает в Firefox, но не в Chrome, проверьте настройки в Chrome.

  1. В меню «Настройки»> «Расширенные настройки»> «Сеть»> «Изменить настройки прокси».
  2. Она откроется IE Панель настроек
  3. Перейти к вкладке Advanced> группу Параметры безопасности в нижней
  4. Попробуйте проверить SSL 2.0 (или различные версии TLS/SSL)
+0

Firefox не работает. В нем говорится: соединение было прервано во время загрузки страницы. Вручную с curl -kv дает: * SSLv3, рукопожатие TLS, приветствие клиента (1): * Неизвестная ошибка протокола SSL в связи * Закрывающее соединение # 0 – Troy

+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

0

Я получил это работает ... спасибо за вашу помощь. У меня, должно быть, была проблема с файловым уровнем, потому что, когда я восстанавливал файлы ssl из резервной копии, он работал.

+0

в чем проблема? У меня такая же проблема с сертификатом Network Solutions. –

+0

Извините Гай ... Я не уверен. Я восстановился из резервной копии и начал работать, поэтому я подозреваю, что проблема с файловым уровнем какая-то. Я еще не исследовал. – Troy

Смежные вопросы