Я пытался настроить SocketIO для работы с SSL на моем веб-сайте. Сервер SocketIO создается следующим образом:
const https = require('https');
const server = https.createServer({
path: '/ws',
key: privateKey,
cert: certificate
});
server.listen(4002);
io = SocketIO.listen(server, {secure: true});
Мой сервер имеет сертификат SSL от certbot и прекрасно работает по протоколу https.
Клиентское соединение выглядит так:
socket = io.connect("https://MY_SERVERS_IP_ADDRESS:4002", {path: '/ws', secure: true, transports: ['websocket']});
Консоль выдает мне следующие ошибки на моем сайте:
Failed to load resource: net::ERR_CERT_COMMON_NAME_INVALID
MY_SERVERS_IP:4002/ws/?EIO=3&transport=polling&t=MMMpZ1m:1 Failed to load
И
polling-xhr.js:267 GET https://MY_SERVERS_IP:4002/ws/?EIO=3&transport=polling&t=MMMptP8 0 ()
Я не очень разбираюсь в SSL, поэтому надеюсь, что кто-нибудь может мне помочь с этим.