Как заставить SocketIO работать с SSL при прослушивании через порт? - PullRequest
0 голосов
/ 01 сентября 2018

Я пытался настроить 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, поэтому надеюсь, что кто-нибудь может мне помочь с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...