2017-02-27 87 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(使用相同的证书)执行此操作。去搞清楚。

相关问题