gpt4 book ai didi

ios - 如何使用 Ionic Cordova 框架和自签名证书绕过 iOS 11 中的 SSL 检查

转载 作者:行者123 更新时间:2023-12-01 17:47:13 44 4
gpt4 key购买 nike

在我的应用程序中,我需要调用一些 REST API 服务调用。部署 REST API 服务的目标开发服务器上的证书是自签名的。因此,当我运行应用程序时,我收到如下错误:

加载资源失败:此服务器的证书无效。您可能正在连接到假装“192.168.10.20:8080”无效的服务器......这可能会使您的 secret 信息面临风险。

由于该服务器仅用于开发/测试目的,所以我只想忽略 ssl 检查......我该如何实现它?我尝试了以下方式:
[AppDelegate.m 文件] 但没有成功,因为下面的代码在 iOS 11 中不起作用......

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

我在我的应用程序中使用 ionic 3 和 Cordova 7。

最佳答案

谢谢@peter,我找到了另一种解决方法,用于在 ios11 中检查应用程序,以测试 API 是否正确命中。您可以通过在 config.xml 中添加以下标签来强制将 webview 从 WKWebView 更改为 UIWebview

<preference name="CordovaWebViewEngine" value="CDVUIWebViewEngine" />

现在在 Appdelegate.m 文件中添加以下代码
@implementation NSURLRequest(DataController)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
{
return YES;
}
@end

它对我有用..!

注意:仅用于开发/测试目的。不推荐用于生产部署

关于ios - 如何使用 Ionic Cordova 框架和自签名证书绕过 iOS 11 中的 SSL 检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46777758/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com