Создал сертификаты через let's encrypt.
Получил файлы. Подключил через nginx privkey.key fullchain.pem.
Домен успешно начал работать на https и пишет что защищен.
Но подключая те же сертификаты в приложение. Клиент при принятии их отклоняет с ошибкой.
net::ERR_CONNECTION_CLOSED
Код со стороны сервера.
var fs = require('fs');
var options = {
key: fs.readFileSync('ssl/privkey.pem'),
cert: fs.readFileSync('ssl/fullchain.pem')
};
var httpServer = require('http').createServer();
var httpsServer = require('https').createServer(options);
var ioServer = require('socket.io');
var io = new ioServer();
io.attach(httpServer);
io.attach(httpsServer);
httpServer.listen(7165);
httpsServer.listen(7166);
io.sockets.on('connection', function (socket){});
Со стороны клиента
var port = location.protocol === 'https:' ? 7166 : 7165;
var socketIO = io(0.0.0.0:'+port);
socketIO.once('connect', function(){});