@Painkiller_13

Nodejs + Socket.io + https?

Создал сертификаты через 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(){});
  • Вопрос задан
  • 3005 просмотров
Решения вопроса 1
@BorisKorobkov
Web developer
Но подключая те же сертификаты в приложение. Клиент при принятии их отклоняет с ошибкой.

Потому что сертификаты выданы на конкретный домен. Вот этот домен и надо указывать в
var socketIO = io('0.0.0.0:'+port);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы