【发布时间】:2014-07-09 15:00:04
【问题描述】:
我被 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.
我用谷歌搜索,发现太多想法,但没有一个对我有用:(
任何帮助将不胜感激。
【问题讨论】:
-
您自己创建了证书...您是否将其添加到浏览器的受信任证书列表中?
-
我不应该将自己的证书手动添加到浏览器,因为我的客户不会这样做。我必须找到一个永久的解决方案。
-
FatihKaratana 试试 konghou 说的,如果可行,那么您可能需要从受信任的颁发者那里购买证书。
标签: javascript python firefox websocket tornado