首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Safari和websockets中使用自签名证书(osx/ios)

在Safari和websockets中使用自签名证书(osx/ios)
EN

Stack Overflow用户
提问于 2016-04-20 11:09:54
回答 1查看 4.6K关注 0票数 11

我需要测试安全的websockets。我想用一张自签的证书来做。因此,在节点在这些安装之后中制作了快速web服务器。

然后我使用ws npm模块添加了一个websocket服务器。

所以我去试试Chrome。当我第一次访问https页面时,Chrome抱怨说证书是不可验证的(这是预期的),但是我点击了“高级”和“继续”,它连接到页面和websockets工作,并且是安全的。

所以我在Safari试试。它也会抱怨证书是不可验证的(预期的),但是我点击“继续”。它加载HTTPS页面,但不会执行websockets。和iOS Safari秀

代码语言:javascript
复制
WebSocket network error: OSStatus Error -9807: Invalid certificate chain 

是否有一种方法可以在Safari中使用自签名证书?,而无需将自签名根证书添加到操作系统?中。

EN

回答 1

Stack Overflow用户

发布于 2018-01-08 17:24:07

似乎情况已经改变了,自从你问,因为它确实工作在OSX Safari现在接受了自签署的证书(这将需要输入您的OSX管理密码一次)。

对于移动设备,唯一有效的解决方法是根本不使用SSL (ws://)。

我不确定Safari是否会接受混合https:// + ws:// page,但如果您想为http部分保留SSL,则值得一试。

我找不到苹果的官方文档,上面说websockets不会接受自签证书,但所有的帖子似乎都这么说。

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

https://stackoverflow.com/questions/36741972

复制
相关文章

相似问题

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