Cordova - 4G上的Android HTTPS请求失败

时间:2017-01-26 12:36:46

标签: android cordova ssl

我已经创建了Cordova Android应用,我正面临这个问题:

在3G / 4G上,每当我尝试向我的服务器发出请求时,我都会收到错误:

ERR_TUNNEL_CONNECTION_FAILED.

当我在WIFI上时,一切正常。这在所有Android设备上都没有发生,我在三星Galaxy A5(以及其他一些Androids)上面临这个问题。

我发现如果我们使用HTTP而不是HTTPS,一切都很好。

同样根据https://www.sslshopper.com/ssl-checker.htmlhttps://www.digicert.com/help/ 我们的SSL证书似乎一切都很好。

我们如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

这通常是因为您的提供商正在您的设备中配置代理。 尝试检查当前的APN设置并从中删除字段代理和端口。

如果您使用的端口与443

不同,也会导致这种情况

答案 1 :(得分:0)

我想知道您是否找到了答案,但仍希望为寻求解决方案的其他人发布答案:请注意 Cordova不允许对安装了不受信任的ssl证书的服务器进行https调用即可。您可以忽略此错误,并通过对cordova文件进行少量更改来继续。

  

打开“\ cordova \ platforms \ android \ CordovaLib \ src \ org \ apache \ cordova \   CordovaWebViewClient.java”。在' onReceivedSslError '方法,评论   else部分并添加handler.proceed()。

答案 2 :(得分:0)

移动数据连接会出现此问题,因为运营商附带的默认接入点通常具有不允许SSL隧道的代理。您所要做的就是将Proxy和Port设置为空。

还要确保仅使用端口443进行HTTPS。