PhoneGap使用自签名证书调用HTTPS服务器失败

use*_*759 9 ajax ssl https post cordova

我是一个相对较新的phonegap,我最近在我的Windows apache服务器上设置了HTTPS/SSL,带有自签名证书,我正在尝试发一个HTTPS ajax post请求.在浏览器中运行时请求正常,但在phonegap中运行时失败.我尝试将android:debuggable设置为false,但这并没有解决问题.我也做了一些研究,似乎phonegap确实支持HTTPS ajax请求,所以我很困惑为什么请求失败.

有谁知道为什么会这样?

Sim*_*ald 8

这是来自Joe Bowser的一句话,他编写了允许在PhoneGap Android上自签名证书的代码:

  1. 如果您正在进行开发:清单中的android:debuggable ="true",您应该允许浏览器从具有自签名或错误SSL证书的服务器请求数据
  2. 如果你要发布一个应用程序,你应该删除android:debuggable ="true"(无论如何Android Market都不允许你发布这个)你将无法将数据发送到服务器上的SSL证书不正确
  3. 如果您没有设置此标志,则默认值将是默认值,即您将无法使用自签名证书将数据发送到服务器

所以看起来你应该能够通过设置android:debuggable ="true"来做你想要的.如果这对您不起作用,我们需要从您那里获得复制方案,PhoneGap的版本以及您正在使用的Android版本.

可能最好为我们提出Jira中的错误:

https://issues.apache.org/jira/browse/CB#selectedTab=com.atlassian.jira.plugin.system.project%3Aissues-panel