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

Din*_*esh 5 ssl-certificate ios cordova ionic

我的离子/ cordova应用程序现在在与HTTPS后端一起使用时会出错

`The certificate for this server is invalid`
Run Code Online (Sandbox Code Playgroud)

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

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

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

- 编辑

我有<access origin="*"/>我的config.xml档案.

非常感谢

jce*_*ile 4

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

@implementation NSURLRequest(DataController)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
{
    return YES;
}
@end
Run Code Online (Sandbox Code Playgroud)