我正在开发 phoneGap 应用程序,它与 Web 服务集成以请求数据。
过去常常通过交流来进行交流,HTTP
但我想将其用于HTTPS
交流。
我为我的 tomcat 服务器集成了 SSL,我可以使用浏览器发送HTTPS
请求。RESTClient
但我的 phoneGap 移动应用程序无法根据HTTPS
请求进行通信。
它需要任何额外的设置吗?
我现在的目标是android和iOS。
任何帮助将不胜感激。
上周我们在自己的项目中不得不面对同样的问题。在 Android 中我们没有遇到任何问题,我们观察到 Android 信任所有证书(您对 Android 有问题吗?),但是在 iOS 中我们遇到了一些问题。
您可以做的第一件事是在您的iOS中安装受信任的证书......但是对于基本用户来说这将是一个问题。
我们决定采取的解决方案是允许我们的应用程序访问所有 SSL,为此您必须在 AppDelegate.m 文件的末尾添加下一个代码:
@implementation NSURLRequest(DataController)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
{
return YES;
}
@end