在cordova /在Android应用程序请求https失败但相同的请求使用http成功

时间:2015-08-21 20:17:08

标签: android cordova https

我有一个可在两个端口上访问的后端服务器 - 一个使用HTTP,另一个使用HTTPS。它使用自签名证书。

当我使用HTTP请求运行时,从我的ionic / cordova混合应用程序中,它们都成功了。在第一次请求期间,我还包括基本授权。但是,使用HTTPS时,完全相同的请求会失败。例如

http://10.1.2.3:8000/hello.js    <<< works like a charm
https://10.1.2.3:8100/hello.js   <<<< this fails (but works in android browser after a warning page)

我想知道如何继续。我是否需要在config或其他地方注册自签名证书?

非常感谢。

1 个答案:

答案 0 :(得分:4)

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

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