gpt4 book ai didi

android - Phonegap/Cordova 白名单跨域 SSL 请求在导出 APK 后不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:33:23 27 4
gpt4 key购买 nike

我创建了一个需要与自签名 SSL 服务通信的 phonegap 应用。

我像这样在 res/xml/cordova.xml 中将我的网址列入白名单:

<access origin="https://www.mydomain.com" subdomains="true" />

当我从 eclipse 运行和构建时这工作正常,但如果我随后导出并签署我的应用程序并手动安装 APK,则该应用程序无法与我的网络服务通信。

与服务器的通信是使用 Sencha Touch 库进行的,如下所示:

Ext.Ajax.request({
url: 'https://www.mydomain.com',
method: 'get',
success: function(result) {
},
failure: function(result) {
}
});

非常感谢任何帮助

最佳答案

问题是您使用的是自签名证书。默认情况下,Android WebView 不允许自签名 SSL 证书。 PhoneGap/Cordova overrides this in the CordovaWebViewClient class但不会过多地偏离其行为;如果应用程序是调试签名的,它将继续并忽略错误,否则它将失败。

您可以更改上面链接到应用程序中的代码,并使 onReceivedSslError 方法始终调用 handler.proceed() - 但不推荐这样做。不要使用自签名证书!

关于android - Phonegap/Cordova 白名单跨域 SSL 请求在导出 APK 后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10969043/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com