我有一个可以通过两个端口访问的后端服务器 - 一个使用 HTTP,另一个使用 HTTPS。它使用自签名证书。
从我的 ionic/cordova 混合应用程序中,当我使用 HTTP 请求运行时,它们都成功了。在第一次请求期间,我还添加了基本授权。但是,使用 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)
我想知道如何进行。我是否需要在配置中的某个位置注册自签名证书,或者其他什么?
多谢。
我想知道您是否找到了答案,但仍然想为其他寻找解决方案的人发布答案:Cordova 不允许对安装了不受信任的 ssl 证书的服务器进行 https 调用。您可以忽略此错误并通过在 cordova 文件中进行一些小更改来继续。
打开“\cordova\platforms\android\CordovaLib\src\org\apache\cordova\ CordovaWebViewClient.java”。在 'onReceivedSslError' 方法中,注释 else 部分并添加 handler.proceed() 代替。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)