首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用SSL的WebSocket

使用SSL的WebSocket
EN

Stack Overflow用户
提问于 2012-03-17 06:21:39
回答 3查看 148.3K关注 0票数 127

有没有可能使用带有HTTPS的WebSockets?

当切换到HTTPS时,我的WebSocket会返回一个安全错误,并且可以很好地使用常规的HTTPS。

下面是一个代码片段;

代码语言:javascript
复制
socket = new WebSocket("ws://my_www:1235"); 
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-18 01:29:37

WebSocket连接通过HTTP或HTTPS握手开始其生命。当通过HTTP访问页面时,您可以使用WS或WSS (WebSocket secure: WS over TLS)。然而,当您的页面通过HTTPS加载时,您只能使用WSS -浏览器不允许“降级”安全性。

票数 189
EN

Stack Overflow用户

发布于 2012-03-17 06:36:01

你不能在HTTPS上使用WebSockets,但是你可以在TLS上使用WebSockets。只需在URI中使用"wss://“即可。

我相信最新版本的火狐不会让你使用来自HTTPS页面的非TLS WebSockets,但反过来应该不是问题。

票数 40
EN

Stack Overflow用户

发布于 2020-09-13 21:05:43

为了支持@oberstet给出的答案,如果证书不受浏览器信任(例如,您得到一个“此站点不安全,是否要继续?”)一种解决方案是打开浏览器选项,导航到证书设置,并将为websocket服务器提供服务的主机和post作为例外添加到证书提供商。

例如,将' example -wss-domain.org:6001‘作为例外添加到'Certificate Provider Ltd’。

在firefox中,这可以通过“关于:首选项”和搜索“证书”来完成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9745249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档