У меня есть приложение 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
У меня есть эта же проблема, как именно вы решили это? – shenk
Теперь я не могу помочь вам с определенными функциями, потому что вы далеко от Comp. Но попробуйте tu проверить ключ md5 sum в ключевом файле и в вашем сертификате. Если вы будете использовать Google для этого, вы найдете ответы :-) – Mort
Я смог исправить эту проблему так же, как вы. CSR и ключ имели равный md5, но не X.crt. Но X.chained.crt сделал. Оказалось, что предыдущий разработчик использовал неправильный сертификат в коде, и когда я переименовал скопированный файл только в X.crt вместо X.chained.crt, он снова работал. – shenk