2016-04-20 60 views
9

安全なウェブソケットをテストする必要があります。私は自己署名入りの証明書でそれをしたいと思います。そこで、ノードfollowing these instuctionsの高速Webサーバーを作成しました。SafariとWebSocket(osx/ios)での自己署名証明書の使用

次に、the ws npm moduleを使用してwebsocketサーバーを追加しました。

私はChromeで試してみることにします。 Chromeが最初にhttpsページにアクセスしたときに証明書が確認不能であることがわかりましたが、「進歩した」と「続行」してページに接続し、Webソケットが動作して安全です。

だから私はSafariで試してみる。また、証明書が確認不能(予想)であることを訴えますが、「続行」をクリックします。 HTTPSページはロードされますが、WebSocketは実行されません。 OSX SafariとiOS Safariの両方が表示されます

WebSocket network error: OSStatus Error -9807: Invalid certificate chain 

Safariで自己署名証明書を使用する方法はありますか? 具体的には、自己署名付きルート証明書をOSに追加しないでください。

+0

私は全く同じ問題を抱えていますが、解決策はありますか? –

+0

Safari 5は、自己署名証明書のプロンプトをサポートしていません。モバイル上のバージョン6については不明です。 – pcunite

+0

これは古い投稿ですが、問題が解決しない場合は、ポート9797でサーバーにアクセスしてみてください。 https:// :9797例外を追加するように促すはずです(iOS 10.2.1)。あなたがwssに接続できるかどうかは分かりませんが、一発の価値があります。 –

答えて

0

OSX Safariで自己署名入りの証明書を受け入れた後、今度はOSX Safariで動作するため、尋ねられてから状況が変わったようです(OSX管理者パスワードを一度入力する必要があります)。

モバイルでは、私にとっては唯一の回避策はSSLをまったく使用しないことです(ws://)。

Safariで混在したhttps:// + ws://ページを受け入れるかどうかはわかりませんが、http部分にSSLを保持したい場合は試してみる価値があります。

自己署名入りの証明書がWebソケットでは受け付けられないという公式のアップルのマニュアルは見つかりませんでしたが、すべての投稿はそうだと思われます。

関連する問題