我突然遇到了使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
任何人都可以發現任何問題?謝謝。