我突然遇到了使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
任何人都可以发现任何问题?谢谢。