在ios上,在离子混合应用程序中,如何绕过证书检查(使用自签名证书)
我的ionic / cordova app现在在与HTTPS后端一起使用时会出错
`The certificate for this server is invalid`
我在我的开发环境中,使用自签名证书,并使用IP地址连接后端。
我使用openssl s_client
检查了证书,看起来有效。 事实上,我可以使用与这个混合应用程序的Android版本相同的后端。
是否有一些plist
或其他Xcode
设置接受自签名证书或一起忽略此测试 – 类似于NSAppTransportSecurity::NSAllowsArbitraryLoads
设置?
– 编辑
我在config.xml
文件中有 。
非常感谢
您可以在AppDelegate.m的末尾添加它,但仅出于测试目的,您应该在发布应用程序之前将其删除,如果应用程序包含该代码,Apple可能不批准该应用程序
@implementation NSURLRequest(DataController) + (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host { return YES; } @end
尝试将此添加到info.plist
NSAppTransportSecurity NSAllowsArbitraryLoads
您也可以在这里查看一些解决方法!