0

そのため、安全な Websocket 接続がエラー「OSStatus error -9843」で失敗するため、Safari は xhr-polling にフォールバックします。

Node 0.10.7、socket.io 0.9.14、Safari 6.0.4 Mac を使用しています。私の SSL 証明書は、自己署名されたローカルのものです。

これは、他のすべてのブラウザーで正常に機能し、古いバージョンの Safari でも機能しました。

この問題を解決するためのアイデアはありますか?

前もって感謝します

4

1 に答える 1

0

自分の質問に答える:)

したがって、これは SSL エラーでした。証明書が間違ったサブドメインを指していました。奇妙なことに、HTTPS / SPDY は引き続き機能し、websockets のみが失敗しました。

OpenSSL で証明書を再生成すると、すべて問題ありません。

ところで 9843 は、ピア ホスト名の不一致を意味します。Google であまりにも多くのリソースを見つけることができなかったので、これに注意してください。

SSL エラー コードのリストは、次の場所にあります (列挙型を確認してください)。

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

于 2013-06-04T10:28:42.797 に答える