建立 websocket 连接时出错
Error in establishing websocket connection
我在服务器端使用 ws
npm,在客户端使用 websocket。
当 运行 来自 node-js 的这段代码工作正常,但是 运行 来自浏览器的代码给出以下错误:
failed: Error in connection establishment: net::ERR_CERT_COMMON_NAME_INVALID
const ws = new WebSocket('wss://domain:port', null, {
rejectUnauthorized: false
});
ws.onerror = function (e) {
console.log(e)
}
ws.onclose = function (e) {
console.log(e)
}
ws.onopen = function () {
console.log('connected ')
ws.send(JSON.stringify({ msg: 'msg' }));
}
net::ERR_CERT_COMMON_NAME_INVALID
这看起来是证书问题。浏览器使用各种证书。例如。您可以在 首选项 > 隐私与安全 > 证书 中查看 Mozilla Firefox 中的证书,并且您可以探索导致问题的证书。
确保您的 API 指向正确的证书
我在服务器端使用 ws
npm,在客户端使用 websocket。
当 运行 来自 node-js 的这段代码工作正常,但是 运行 来自浏览器的代码给出以下错误:
failed: Error in connection establishment: net::ERR_CERT_COMMON_NAME_INVALID
const ws = new WebSocket('wss://domain:port', null, {
rejectUnauthorized: false
});
ws.onerror = function (e) {
console.log(e)
}
ws.onclose = function (e) {
console.log(e)
}
ws.onopen = function () {
console.log('connected ')
ws.send(JSON.stringify({ msg: 'msg' }));
}
net::ERR_CERT_COMMON_NAME_INVALID
这看起来是证书问题。浏览器使用各种证书。例如。您可以在 首选项 > 隐私与安全 > 证书 中查看 Mozilla Firefox 中的证书,并且您可以探索导致问题的证书。
确保您的 API 指向正确的证书