在ios上,在离子混合应用程序中,如何绕过证书检查(使用自签名证书)

时间:2016-01-14 01:12:18

标签: ios cordova ionic ssl-certificate

我的ionic / cordova app现在在与HTTPS后端一起使用时会出错

`The certificate for this server is invalid`

我在我的开发环境中,使用自签名证书,并使用IP地址连接后端。

我使用openssl s_client检查了证书,看起来有效。事实上,我可以使用与此混合应用程序的Android版本相同的后端。

是否有一些plist或其他Xcode设置可以接受自签名证书或一起忽略此测试 - 类似于NSAppTransportSecurity::NSAllowsArbitraryLoads设置?

- 编辑

我的<access origin="*"/>文件中有config.xml

非常感谢

2 个答案:

答案 0 :(得分:3)

您可以在AppDelegate.m的末尾添加此内容,但仅出于测试目的,您应该在发布应用程序之前删除它,如果应用程序包含该代码,Apple可能不会批准该应用程序

@implementation NSURLRequest(DataController)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
{
    return YES;
}
@end

答案 1 :(得分:0)

尝试将此添加到info.plist

<key>NSAppTransportSecurity</key>
<dict>
  <key>NSAllowsArbitraryLoads</key>
  <true/>
</dict>

您还可以查看一些解决方法here too !