如何在侦听端口的同时使SocketIO与SSL配合使用?

时间:2018-09-01 20:23:16

标签: node.js ssl socket.io

我一直试图在我的网站上设置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});

我的服务器具有certbot的SSL证书,并且可以在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,所以希望有人可以帮助我。

0 个答案:

没有答案