2017-02-27 86 views
0

我突然遇到了使Secure WebSockets與我的cordova/ionic-v1應用程序一起工作的問題。突然之間,我的意思是它一直工作得很好,直到一個月前。我沒有測試這個功能一段時間,直到最近用戶開始發佈錯誤。在過去的一個月中,IOS升級到10.2.1,並將Cordova從5.x更新到6.科爾多瓦應用程序有WSS問題,但不是HTTPS

問題的要點是我的應用程序正在通過HTTPS與自簽名服務器合作。這工作得很好。只是WSS不起作用(WS工作正常)。所以它不是一個全球性的SSL問題,只是WSS。

當我打開一個網絡套接字我得到的錯誤:

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上自簽名的證書,我必須將自簽名證書導入到我的電話並安裝它。這非常奇怪,因爲我不必爲連接到同一服務器的HTTPs(使用相同的證書)執行此操作。去搞清楚。

相關問題