【问题标题】:"common name invalid" for a self-signed certificate for websocket serverWebsocket 服务器的自签名证书的“公用名无效”
【发布时间】:2019-01-11 08:35:53
【问题描述】:

我正在尝试运行这个webrtc client/signaling server code,但是在使用我按照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 的地址,我不知道该写哪一部分?

【问题讨论】:

    标签: ssl websocket ssl-certificate webrtc ws


    【解决方案1】:

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

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

    【讨论】:

    • 我刚刚通过 chrome 禁用了标志,它工作了,非常感谢快捷方式!
    • 这行得通。而服务器和客户端都@localhost。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 1970-01-01
    • 2011-08-15
    • 2019-05-13
    • 1970-01-01
    相关资源
    最近更新 更多