【问题标题】:Safari 6.0.4 refuses to use websocket with socket.io (error 9843Safari 6.0.4 拒绝将 websocket 与 socket.io 一起使用(错误 9843
【发布时间】:2013-06-04 18:48:19
【问题描述】:

因此 Safari 退回到 xhr-polling,因为安全 websocket 连接失败并出现错误“OSStatus error -9843”

我正在使用 Node 0.10.7、socket.io 0.9.14、Safari 6.0.4 Mac。我的 SSL 证书是自签名的本地证书。

这适用于所有其他浏览器,也适用于旧版本的 Safari。

任何想法建议如何解决这个问题?

提前致谢

【问题讨论】:

    标签: safari websocket socket.io


    【解决方案1】:

    回答我自己的问题:)

    所以这是一个 SSL 错误,证书指向错误的子域。奇怪的是 HTTPS / SPDY 仍然有效,只有 websockets 失败。

    使用 OpenSSL 重新生成证书后一切正常。

    顺便说一句 9843 表示对等主机名不匹配。之所以注意到这一点,是因为我无法在 Google 中找到太多资源。

    可以在此处找到 SSL 错误代码列表(检查枚举):

    http://www.opensource.apple.com/source/libsecurity_ssl/libsecurity_ssl-36800/lib/SecureTransport.h

    【讨论】:

    • 我收到 -9807 错误。 HTTPS 有效,但 wss 抛出错误。您如何重做证书以包含 wss?
    猜你喜欢
    • 2015-09-28
    • 2011-12-19
    • 1970-01-01
    • 2013-06-21
    • 2015-07-15
    • 2020-06-19
    • 2017-01-24
    • 2017-08-23
    • 2011-09-17
    相关资源
    最近更新 更多