因此Safari回归到xhr-polling,因为安全的websocket连接失败并显示错误“OSStatus error -9843”
我正在使用Node 0.10.7,socket.io 0.9.14,Safari 6.0.4 Mac。我的SSL证书是自签名的本地内容。
这适用于所有其他浏览器,并且也适用于旧版本的Safari。
任何想法都建议如何解决这个问题?
提前致谢
答案 0 :(得分:0)
回答我自己的问题:)
所以这是一个SSL错误,证书指向错误的子域。奇怪的是,HTTPS / SPDY仍然有效,只有websockets失败。
使用OpenSSL重新生成证书后,一切都很好。
Btw 9843表示对等主机名不匹配。刚刚注意到这一点,因为我无法在Google中找到太多资源。
可在此处找到SSL错误代码列表(查看枚举):
http://www.opensource.apple.com/source/libsecurity_ssl/libsecurity_ssl-36800/lib/SecureTransport.h