Websocket 服务器的自签名证书的“通用名称无效”

Dar*_*ius 1 ssl ssl-certificate websocket webrtc ws

我正在尝试运行此webrtc 客户端/信令服务器代码,但是在使用我按照本教程的说明创建的新自签名证书运行服务器后,我chatclient.js无法连接到套接字服务器:

connection = new WebSocket('wss://localhost:6503/', 'json');
Run Code Online (Sandbox Code Playgroud)

这是 chrome 控制台显示的错误:

(chatclient.js:106) WebSocket connection to 'wss://localhost:6503/' failed: 
    Error in connection establishment: net::ERR_CERT_COMMON_NAME_INVALID
Run Code Online (Sandbox Code Playgroud)

然后我从 chrome 访问https://0.0.0.0:6503/(服务器正在侦听端口 6503),这是 chrome 检查器的安全选项卡:

在此输入图像描述

我猜想我需要在生成 ssl 证书期间设置正确的通用名称,我当前将其设置为0.0.0.0:6503.

我应该设置什么?由于这是一个 websocket 的地址,我不知道该写哪一部分?

Phi*_*cke 6

将其设置为localhost您尝试连接的同一主机。您不需要包含端口。请注意,您在生产中将需要一个证书。

您可能还想检查非常有用的 Chrome 标志,它会忽略本地主机上的证书错误:chrome://flags/#allow-insecure-localhost