首页 > 解决方案 > NODEJS 问题上的 Web Socket:连接建立错误:net::ERR_CERT_AUTHORITY_INVALID

问题描述

我的程序中的 HTTPS WebSocket 连接有问题。该问题仅在 Edge 和 Chrome 浏览器中出现,而在 Firefox 和 Brave 中可以正常工作。

问题如下:

websocket.js:36 WebSocket connection to 'wss://192.168.xxx.xxx:yyyy/radioslot' failed: Error in connection establishment: net::ERR_CERT_AUTHORITY_INVALID
startConnWebSocket  @   websocket.js:36
window.onload   @   websocket.js:20

我在服务器 NODE.JS 中创建 WebSocket 的代码是:

serverHttps = https.createServer({
        key: fs.readFileSync(path.join(pathCertificati, 'key.pem')),
        cert: fs.readFileSync(path.join(pathCertificati, 'cert.pem'))}, app).listen(config.https_port, config.local_address, () => {

    var ipAdress = config.using === 'local' ? config.local_address : config.server_public_address;
    console.log('INFO: In ascolto su: https://' + ipAdress + ":" + config.https_port);
    log.info('In ascolto su: https://' + ipAdress + ":" + config.port);
})

客户端代码如下:

var ipServer = document.getElementById('ipServerHidden').value;
var numPort = document.getElementById('numPortHidden').value;
    
nomeServer = ipServer + ":" + numPort;
    
// Creo il nuovo WebSocket con l'indirizzo preso dalla pagina HTML
socket = new WebSocket("wss://" + nomeServer + "/radioslot");

socket.onopen = function () {...}
socket.onclose = function () {...}
socket.onerror = function (error) {...}
socket.onmessage = function (Message) {...}

我曾尝试应用各种解决方案,但暂时无法解决。您有解决这种情况的想法吗?

非常感谢

标签: node.jsgoogle-chromewebsocket

解决方案


推荐阅读