android – PhonegapCordova白名单跨域SSL请求导出APK后无效

android – PhonegapCordova白名单跨域SSL请求导出APK后无效,第1张

概述我创建了一个需要与自签名SSL服务进行通信的phonegap应用程序. 我在res / xml / cordova.xml中将我的URL列入白名单,如下所示: < access origin =“https://www.mydomain.com”subdomains =“true”/> 当我从eclipse运行和构建时,这工作正常,但如果我然后导出并签署我的应用程序并手动安装APK,那么该应用程序 我创建了一个需要与自签名SSL服务进行通信的phonegap应用程序.

我在res / xml / cordova.xml中将我的URL列入白名单,如下所示:

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

当我从eclipse运行和构建时,这工作正常,但如果我然后导出并签署我的应用程序并手动安装APK,那么该应用程序无法与我的Web服务进行通信.

与服务器的通信使用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后无效全部内容,希望文章能够帮你解决android – Phonegap / Cordova白名单跨域SSL请求导出APK后无效所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1134760.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存