Firefox断开了自签名证书的websockets连接

rre*_*evo 5 firefox ssl-certificate websocket

我正在尝试将websocket连接到使用自签名证书的后端服务器.在firefox中,我为自签名证书添加了一个例外.

但是我的websocket连接wss://无法连接.我得到一个代码为1006的close事件,这是一个捕获所有代码.

Chrome和IE websockets都可以使用.由于我使用的是Windows,因此我使用certmgr.exe作为可信证书安装了证书.

我现在的猜测是,firefox websockets不能使用证书异常,需要信任.

这种情况对其他人有效吗?

rre*_*evo 6

只有当站点的证书可信时,Firefox才能使用安全的websockets(wss://).

使用自签名证书,我可以通过在证书中添加例外来浏览网站.该例外不用于websockets,并且在ssl握手期间删除了连接.

相反,我创建了自己的根CA证书,然后为Web服务器创建了另一个签名证书.在选项>查看证书>授权中,我导入了根证书.现在firefox能够通过安全的websockets连接而没有任何问题.

Firefox不允许将自签名证书导入为权限.Windows证书管理器允许将自签名证书导入"受信任的根证书颁发机构"列表.


php*_*_qq 6

以防万一它可以帮助任何人,在撰写本文时(v61.0.1),OP 的回答中提到的内容并不正确。

我使用 导航到我的 WS 服务器的地址https,因为任何 WS 服务器实际上都是一个 HTTP 服务器,然后出现通常的无效证书屏幕并允许我添加一个例外。之后,与同一主机和端口的任何wss连接都成功。