gpt4 book ai didi

cocoa-touch - 使用 NSURLConnection 忽略证书错误

转载 作者:行者123 更新时间:2023-12-03 16:01:58 25 4
gpt4 key购买 nike

我收到此错误

The certificate for this server is invalid. You might be connecting to a server
that is pretending to be "server addres goes here" which could put your
confidential information at risk."

我正在使用这个方法:

[NSURLConnection sendSynchronousRequest:request
returningResponse:&response
error:&error];

我该如何解决这个问题?

我尝试了这段代码:

 NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request
delegate:self];

但是我在 didReceiveResponse 方法中得到了 EXC_BAD_ACCESS。

最佳答案

如果您不发送任何敏感信息,您可以简单地忽略无效证书。 This article描述了如何做到这一点。这是 Alexandre Colucci 的示例实现对于该文章中描述的方法之一。

本质上你想在@implementation之上定义一个虚拟接口(interface):

@interface NSURLRequest (DummyInterface)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString*)host;
+ (void)setAllowsAnyHTTPSCertificate:(BOOL)allow forHost:(NSString*)host;
@end

在调用 sendSynchronousRequest 之前,调用您在虚拟接口(interface)中定义的私有(private)方法:

[NSURLRequest setAllowsAnyHTTPSCertificate:YES forHost:[URL host]];

关于cocoa-touch - 使用 NSURLConnection 忽略证书错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3766755/

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