gpt4 book ai didi

javascript - 无法在 Firefox 上建立 Websocket 安全连接

转载 作者:太空狗 更新时间:2023-10-29 20:22:56 24 4
gpt4 key购买 nike

我被 Firefox 困住了。我无法让 Websocket 在上面工作。我使用 Tornado Websocket 并通过以下代码对其进行了初始化:

app = Application([(r'/mypath/ws', WSHandler)])
http_server = HTTPServer(app, ssl_options={
"certfile": "~/certs/websocket.crt",
"keyfile": "~/certs/websocket.key"
})
http_server.listen("443")

我在 Javascript 端像这样初始化它:

var WS = new WebSocket("wss://websocket.localhost/mypath/ws");

此代码在 Chrome 上运行良好,同时我自己创建了证书并在 HTTPS 下运行页面。但是 Firefox 一直在说:

Firefox can't establish a connection to the server at wss://websocket.localhost/mypath/ws.

我用谷歌搜索了一下,发现了太多的想法,但没有一个对我有用:(

我们将不胜感激。

最佳答案

如果它是一个自签名证书,如果它只在 websocket 中使用,浏览器将不会显示接受该证书的对话框。
您必须首先访问请求的 url 以查看并接受证书警告,然后您可以创建安全的 websocket。

例如,如果您的 websocket url 是:
wss://localhost:44300/OpenWebSocket
然后访问:
https://localhost:44300/OpenWebSocket
并接受证书警告

关于javascript - 无法在 Firefox 上建立 Websocket 安全连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23775215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com