2017-02-27 21 views
0

私はcordova/ionic-v1アプリでSecure WebSocketを動作させる際に突然問題に直面しています。突然、私は1ヵ月前までうまく働いたということです。私は最近、ユーザーがエラーに関する投稿を開始するまで、この機能をしばらく試していませんでした。先月、IOSを10.2.1にアップグレードし、Cordovaを5.xから6にアップデートしました。WSSに問題がありHTTPSに問題があるCordovaアプリ

私のアプリはHTTPS経由で自己署名入りのサーバーで動作しています。それはうまく動作します。 WSSは機能しません(WSはうまくいきます)。だから、グローバルSSL問題ではなく、WSSだけです。

私は、Webソケットを開いたとき、私は取得エラー:

CFNetwork SSLHandshake failed (-9807)

index.htmlマイCSP(私はそれは、私が仕事にすべてを取得しようとしている許容知っているし、その後削除されます異質なもの)

 <meta http-equiv="Content-Security-Policy" content="img-src * blob: 
android-webview-video-poster: cdvphotolibrary: 'self' data: ws: wss:; default- 
src * blob: 'self' gap: wss: ws: data:; style-src 'self' 'unsafe-inline'; 
script-src 'self' 'unsafe-inline' 'unsafe-eval'; connect-src * http: https: ws: wss:;"> 

私のconfig.xml:

<access launch-external="yes" origin="mailto:*" /> 
    <access origin='*' allows-arbitrary-loads-in-media='true' allows-arbitrary-loads-in-web-content='true' allows-local-networking='true' minimum-tls-version='TLSv1.0' requires-forward-secrecy='false' requires-certificate-transparency='false'/> 
    <allow-navigation href="*" /> 

コルドババージョン:

Cordova 6.5.0 
Installed platforms: 
    android 5.1.1 
    ios 4.3.1 

誰もがすべての問題を見つけることができますか?ありがとう。

答えて

0

問題を解決しました。理由はわかりませんが、WSSがIOS 10.2で自己署名された証明書を使用するには、自分の電話に自己署名証明書をインポートしてインストールする必要がありました。これは、同じサーバー(同じ証明書を使用)へのHTTP接続では必要ないので、非常に奇妙です。 Go figure。