Я недавно купил персональный сертификат SSL у Positive ssl примерно за 5 долларов, и после того, как я все разобрался с его активацией и проверкой, я наконец смог загрузить файлы сертификатов, файлы, которые я получил, были
www.niknet.ddns.net.ca-bundle
www.niknet.ddns.net.crt
www.niknet.ddns.net.p7b
сейчас, прежде чем я использовал только .key
и .crt
, и это прекрасно работало, но теперь я использую файл .ca-bundle
и .crt
, это код, который я использую для включения этих файловв библиотеку ssl в узле js
var forceSsl = require('express-force-ssl');
var httpPort = process.env.PORT || 80;
var httpsPort = process.env.PORT || 443;
var server = http.createServer(app).listen(httpPort);
var server = https.createServer({
secureProtocol : 'TLSv1_2_server_method',
ciphers : "AES128-GCM-SHA256:RC4:HIGH:!MD5:!aNULL:!EDH",
honorCipherOrder : true,
ca: fs.readFileSync(__dirname + '/niknet_ddns_net.ca-bundle'),
cert: fs.readFileSync(__dirname + '/niknet_ddns_net.crt')
},app).listen(httpsPort);
var io = require('socket.io').listen(server);
но я не могу на всю жизнь получить сертификат для правильной работы, я просто получаю эту ошибку
ERR_SSL_VERSION_OR_CIPHER_MISMATCH
Я читал другой пост и пытался добавить туда код, но отмечал, что работает. Я также где-то читал, что библиотека ssl или tls для узла js устарела и что мой сертификат может быть новым, если это так, есть ли какой-либо другой сторонний ишБиблиотека ssl, которую я мог бы использовать, у меня сейчас нет выбора