3

Web ソケットを使用して Web アプリを開発していましたが、Safari を除くすべての主要なブラウザーで正常に動作します。次に、WebSocket は Safari 7 でサポートされていますが、SSL ではうまく機能しませんが、少し掘り下げて調べました。エラーコンソールに次のようなエラーメッセージが表示され続けます。

WebSocket ネットワーク エラー: OSStatus エラー -9807: 証明書チェーンが無効です。

このエラーをキャッチして、いくつかの回避策を実行したいと考えています。ただ、Safariのエラーだと思い、WebSocketの初期化時にtry/catchしてみましたが、catch文にはなりませんでした。

それで、ブラウザから来るこの種のエラーをキャッチできるのだろうか?

どんな助けでも素晴らしいでしょう!

ありがとう!

4

1 に答える 1

2

onclose発生時に WebSocketのプロパティが呼び出されWebSocket network error: OSStatus Error -9807: Invalid certificate chainます。

機能をonclose付与することで、SSL/TLS接続未対応や失敗によるWebSocketの接続失敗を検知することができます。

コメントに記載されているように、onerrorSafari v9 (Mac) 以前の SSL/TLS 接続エラーでは呼び出されません。

于 2015-10-08T12:43:46.147 に答える