gpt4 book ai didi

ios - 如何绕过 iOS 应用程序中的 SSL 安全错误?

转载 作者:太空宇宙 更新时间:2023-11-03 13:15:52 24 4
gpt4 key购买 nike

我正在尝试从 iOS 连接到 ASP.NET MVC 服务器,但由于我是在本地运行它,所以我没有真正的证书。我可以浏览到我正在连接的 HTTPS URL,但是当通过我的 Objective-C 代码连接时,模拟器会抛出错误。我怎样才能绕过这些 SSL 错误?我需要根据从模拟器发送的编码/连接测试一些服务器端内容。

我有这个错误:

CFNetwork SSLHandshake failed (-9806)
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9806)

我试过这个:

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

但是没有用。我的逻辑非常简单,我只使用您的标准 NSURLSessionDataTask 对象:

NSURLSessionDataTask *getTask = [self.session dataTaskWithRequest:getRequest completionHandler: ^(NSData *data, NSURLResponse *response, NSError *error) {

}];

我也尝试过使用 NSURLSessionDelegate:

self.session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration] delegate:self delegateQueue:[NSOperationQueue mainQueue]];

...

- (void)URLSession:(NSURLSession *)session didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *credential))completionHandler {
NSURLCredential *credential = [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust];
completionHandler(NSURLSessionAuthChallengeUseCredential, credential);
}

但是 didReceiveChallenge 从未被调用...

我什至尝试在模拟器中安装证书,方法是将证书拖到 PLUS 浏览器中并在 Safari 中浏览到我的服务器并信任它提供的证书,但即使这样也没有用。

最佳答案

大多数答案准备

First set Allow Arbitrary Loads of Value to YES

First Image

Then set NSExceptionAllowsInsecureHTTPLoads & NSIncludesSubdomains with Value to YES

enter image description here

NSURLSession "HTTP load failed kCFStreamErrorDomainSSL, -9813 ; Self signing certificate

HTTP Connection Error

NSURLSession/NSURLConnection HTTP load failed on iOS 9

对于 SSL 错误,您必须在应用委托(delegate)中添加以下代码

+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
{
return YES;
}

NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813) iOS

Can't Receive JSON Request Via HTTPS Due To Untrusted Certificate

Adding a self-signed certificate to iphone Simulator?

最后Search results shows all answers

关于ios - 如何绕过 iOS 应用程序中的 SSL 安全错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38964798/

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