有没有可能使用带有HTTPS的WebSockets?
当切换到HTTPS时,我的WebSocket会返回一个安全错误,并且可以很好地使用常规的HTTPS。
下面是一个代码片段;
socket = new WebSocket("ws://my_www:1235");
发布于 2012-03-18 01:29:37
WebSocket连接通过HTTP或HTTPS握手开始其生命。当通过HTTP访问页面时,您可以使用WS或WSS (WebSocket secure: WS over TLS)。然而,当您的页面通过HTTPS加载时,您只能使用WSS -浏览器不允许“降级”安全性。
发布于 2012-03-17 06:36:01
你不能在HTTPS上使用WebSockets,但是你可以在TLS上使用WebSockets。只需在URI中使用"wss://“即可。
我相信最新版本的火狐不会让你使用来自HTTPS页面的非TLS WebSockets,但反过来应该不是问题。
发布于 2020-09-13 21:05:43
为了支持@oberstet给出的答案,如果证书不受浏览器信任(例如,您得到一个“此站点不安全,是否要继续?”)一种解决方案是打开浏览器选项,导航到证书设置,并将为websocket服务器提供服务的主机和post作为例外添加到证书提供商。
例如,将' example -wss-domain.org:6001‘作为例外添加到'Certificate Provider Ltd’。
在firefox中,这可以通过“关于:首选项”和搜索“证书”来完成。
https://stackoverflow.com/questions/9745249
复制相似问题