node.js - 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) {...}
我曾尝试应用各种解决方案,但暂时无法解决。您有解决这种情况的想法吗?
非常感谢
解决方案
推荐阅读
- pandas - 如何处理并行返回大结果的小数据帧
- python - 如果有人特别发送消息,如何让不和谐机器人发送消息
- javascript - JS如何使用“this”关键字查找对象的名称?
- html - 为什么我在圆圈中的 SVG 图标不可见?
- python - Pandas 计算和数据集读取
- python - kivy.core.window._window_sdl2._WindowSDL2Storage.show_keyboard 中的文件“kivy/core/window/_window_sdl2.pyx”,第 582 行
- node.js - 基于角色的访问控制,其中用户可以在多个场景中拥有多个角色
- r - ifelse 返回尝试在 R 中复制“S4”类型的对象错误
- c# - 使用字符串将 dbcontext 添加到服务
- sql - SQL 查询,连接两个表,ORDER BY 不起作用