2015-04-12 5 views
2

У меня есть приложение node.js, которое отлично работает на http. Затем я добавил самозаверяющий сертификат для наращивания и тестирования соединения ssl. Когда это сработало (когда хром уведомил, что кто-то может что-то украсть), я купил сертификат ssl от местного сертификатора.Сервер Node.js + SSL = ERR_CONNECTION_CLOSED

Когда я поставил новый сервер серт запускается нормально, но браузер говорит: Код Ошибка: ERR_CONNECTION_CLOSED

Теперь, что может быть причиной?

https   = require('https'), 
fs    = require('fs'); 
var keys_dir = "./ssl/" 
var sslOptions = { 
    key : fs.readFileSync(keys_dir + 'server.key'), 
    cert : fs.readFileSync(keys_dir + 'certificate.crt'), 
    ca: [fs.readFileSync(keys_dir + 'nazwa1.crt'), fs.readFileSync(keys_dir +'nazwa2.crt')] 
}; 
https.createServer(sslOptions, app).listen(app.get('port'), function(){ *** }); 

порт 443. Ключ RSA PRIVATE KEY. На этом основана Cert.

Node -v v0.10.25

ответ

1

Ну я установил его: я проверить md5 ключа и серт и они были разными. Так что я воссоздал cert, и все прошло красиво и гладко.

+0

У меня есть эта же проблема, как именно вы решили это? – shenk

+0

Теперь я не могу помочь вам с определенными функциями, потому что вы далеко от Comp. Но попробуйте tu проверить ключ md5 sum в ключевом файле и в вашем сертификате. Если вы будете использовать Google для этого, вы найдете ответы :-) – Mort

+0

Я смог исправить эту проблему так же, как вы. CSR и ключ имели равный md5, но не X.crt. Но X.chained.crt сделал. Оказалось, что предыдущий разработчик использовал неправильный сертификат в коде, и когда я переименовал скопированный файл только в X.crt вместо X.chained.crt, он снова работал. – shenk

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