我有一个可在两个端口上访问的后端服务器 - 一个使用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或其他地方注册自签名证书?
非常感谢。
答案 0 :(得分:4)
我想知道您是否找到了答案,但仍希望为寻找解决方案的其他人发布答案:Cordova不允许对安装了不受信任的ssl证书的服务器进行https调用。您可以忽略此错误并继续对cordova文件进行少量更改。
打开“\ cordova \ platforms \ android \ CordovaLib \ src \ org \ apache \ cordova \ CordovaWebViewClient.java”。在'onReceivedSslError'方法中,注释else部分并添加handler.proceed()。