我需要测试安全的websockets。我想用一张自签的证书来做。因此,在节点在这些安装之后中制作了快速web服务器。
然后我使用ws npm模块添加了一个websocket服务器。
所以我去试试Chrome。当我第一次访问https页面时,Chrome抱怨说证书是不可验证的(这是预期的),但是我点击了“高级”和“继续”,它连接到页面和websockets工作,并且是安全的。
所以我在Safari试试。它也会抱怨证书是不可验证的(预期的),但是我点击“继续”。它加载HTTPS页面,但不会执行websockets。和iOS Safari秀
WebSocket network error: OSStatus Error -9807: Invalid certificate chain 是否有一种方法可以在Safari中使用自签名证书?,而无需将自签名根证书添加到操作系统?中。
发布于 2018-01-08 17:24:07
似乎情况已经改变了,自从你问,因为它确实工作在OSX Safari现在接受了自签署的证书(这将需要输入您的OSX管理密码一次)。
对于移动设备,唯一有效的解决方法是根本不使用SSL (ws://)。
我不确定Safari是否会接受混合https:// + ws:// page,但如果您想为http部分保留SSL,则值得一试。
我找不到苹果的官方文档,上面说websockets不会接受自签证书,但所有的帖子似乎都这么说。
https://stackoverflow.com/questions/36741972
复制相似问题