"common name invalid" 用于 websocket 服务器的自签名证书
"common name invalid" for a self-signed certificate for websocket server
我正在尝试 运行 这个 webrtc client/signaling server code, but after running the server with a new self-signed certificate I created by following the instructions of this tutorial,我的 chatclient.js
无法连接到套接字服务器:
connection = new WebSocket('wss://localhost:6503/', 'json');
这是 chrome 控制台显示的错误:
(chatclient.js:106) WebSocket connection to 'wss://localhost:6503/' failed:
Error in connection establishment: net::ERR_CERT_COMMON_NAME_INVALID
然后我从 chrome 转到 https://0.0.0.0:6503/
(服务器正在侦听端口 6503),这是 chrome 检查员的安全选项卡:
我猜我需要在生成 ssl 证书期间设置正确的公用名,我目前将其设置为 0.0.0.0:6503
。
我应该设置什么?由于这是一个websocket的地址,我不知道该写哪一部分?
将其设置为 localhost
,这与您尝试连接的主机相同。您不需要包括端口。请注意,您将需要生产证书。
您可能还想检查非常有用的 Chrome 标志,它会忽略本地主机上的证书错误:chrome://flags/#allow-insecure-localhost
我正在尝试 运行 这个 webrtc client/signaling server code, but after running the server with a new self-signed certificate I created by following the instructions of this tutorial,我的 chatclient.js
无法连接到套接字服务器:
connection = new WebSocket('wss://localhost:6503/', 'json');
这是 chrome 控制台显示的错误:
(chatclient.js:106) WebSocket connection to 'wss://localhost:6503/' failed:
Error in connection establishment: net::ERR_CERT_COMMON_NAME_INVALID
然后我从 chrome 转到 https://0.0.0.0:6503/
(服务器正在侦听端口 6503),这是 chrome 检查员的安全选项卡:
我猜我需要在生成 ssl 证书期间设置正确的公用名,我目前将其设置为 0.0.0.0:6503
。
我应该设置什么?由于这是一个websocket的地址,我不知道该写哪一部分?
将其设置为 localhost
,这与您尝试连接的主机相同。您不需要包括端口。请注意,您将需要生产证书。
您可能还想检查非常有用的 Chrome 标志,它会忽略本地主机上的证书错误:chrome://flags/#allow-insecure-localhost