2016-11-07 7 views
0

OSXには単純なhtmlページがあり、WebSocketクライアントはWebSocketサーバーに接続する必要があります:wss:// www .mydomain/wsserver 接続はOSX 10.12でSafariの最後のバージョンでは動作しませんが、Google ChromeとSafaro 9.0で作業しています。Safari 10とOSX 10.12(最後のバージョン)のWebsocketクライアント接続

私は私がラインに置く必要がありますthaatフォーラムの多くでこの問題を読んで:

<meta http-equiv="Content-Security-Policy" content="default-src * gap: data: blob: 'unsafe-inline' 'unsafe-eval' ws: wss:;"> 

をしかし、それはまた、動作しません。 タグに追加する正しい行はどれですか。

ありがとうございました。

答えて

0

問題は、Tomcat 8に基づいたWebSocketサーバーから発生します。 Websocketサーバーは接続を開き、クライアントにメッセージを送信すると次の例外がスローされます。クライアントが接続を中断しました。クライアントで は、JavaScriptのエラーは次のとおりです。

WebSocket connection to 'wss://...' failed: Unexpected start character in header name. 

クロームやFirefoxなどの他のブラウザとの問題はありません。

0

私は同様の問題に直面しました。いくつかの調査の後、私はそれが自己署名SSL証明書のために発生したことがわかりました。有効なSSL CA証明書を使用したとき、問題は解決されました。 Safari 10はwebsocketの自己署名証明書を許可していません。

また、クライアント側とサーバー側の両方でwebsocketでSockJsラッパーを使用することもできます。 websocketが利用できない場合、xhrストリーミングなどの他のプロトコルにフォールバックします。

関連する問題