NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)

原创 2016年06月01日 23:47:46

在IOS中,使用自签名证书或者没有达到苹果要求的证书时,需要在INFO.LIST中加入字段
在XCODE中使用sorce code的方式直接编辑加入如下内容

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

加了以上内容后,如果使用自签名的证书,会提示如下内容
The certificate for this server is invalid. You might be connecting to a server that is pretending to be “xxxxx.com.cn” which could put your confidential information at risk.
NSURLSession需要设置代理NSURLSessionDelegate
控制器要实现如下方法

@interface ViewController ()<NSURLSessionDelegate>

@end

@implementation ViewController
- (void)URLSession:(NSURLSession *)session didReceiveChallenge:(nonnull NSURLAuthenticationChallenge *)challenge completionHandler:(nonnull void (^)(NSURLSessionAuthChallengeDisposition, NSURLCredential * _Nullable))completionHandler{
    NSLog(@"%@",challenge.protectionSpace.host);
    NSURLCredential *urlCre = [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust];
    completionHandler(NSURLSessionAuthChallengeUseCredential,urlCre);
}
- (void)viewDidLoad {
    [super viewDidLoad];
    NSURLSession *ses = [NSURLSession sessionWithConfiguration:nil delegate:self delegateQueue:[NSOperationQueue currentQueue]] ;
}

最后就可以正常访问HTTPS网址了。

搜了很多文章
http://xinpure.com/nsurlsessionnsurlconnection-http-load-failed-kcfstreamerrordomainssl-9802/
http://stackoverflow.com/questions/30739473/nsurlsession-nsurlconnection-http-load-failed-on-ios-9/30748166#30748166
不能解决问题
最后看了http://stackoverflow.com/questions/23241872/nsurlconnection-cfurlconnection-http-load-failed-kcfstreamerrordomainssl-9813的回答得到了解决方法。
苹果的NSURLSession的编程指南
https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/URLLoadingSystem/URLLoadingSystem.html#//apple_ref/doc/uid/10000165i

NSURLSession/NSURLConnection HTTP load failed解决办法

NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802) 现在变通的做法是将它...
  • jianandjan
  • jianandjan
  • 2015年10月14日 17:24
  • 5158

升级Xcode7&iOS9后,出现NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -980)

在info.plist里面添加如下内容即可:NSAppTransportSecurity NSAllowsArbitraryLoads 在图形化界面中显示如下(输入时没有智能提示)...
  • u013412764
  • u013412764
  • 2015年09月21日 14:55
  • 10649

iOS9 让开发者蛋疼的一些坑总结

以下说的是一些iOS9适配中出现的坑,如果只是要单纯的了解iOS9新特性可以看瞄神的开发者所需要知道的 iOS 9 SDK 新特性。9月17日凌晨,苹果给用户推送了iOS9正式版,随着有用户陆续升...
  • zhonggaorong
  • zhonggaorong
  • 2015年10月09日 10:16
  • 952

错误:HTTP load failed (kCFStreamErrorDomainSSL, -9813)/Error Domain=NSURLErrorDomain Code=-1202

错误在应用中由 http转为 https 时, 报错了, 下面是错误: NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDo...
  • wangyanchang21
  • wangyanchang21
  • 2016年04月18日 15:34
  • 10665

iOS UIWebView 加载https 站点出现NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL,

今天在加载https站点的时候遇到如下的错误问题。所以对自己之前写的iOS内嵌webview做了一些修改,可以让它加载http站点也可以让它加载https站点、 下面是我加载https站点的时候出...
  • wsq724439564
  • wsq724439564
  • 2014年05月15日 18:08
  • 16318

iOS开发之NSURLSession/NSURLConnection HTTP load failed 的解决办法

最近为了新的存管app上线,忙了近一个月,重新过了一段996的日子,今天终于可以喘口气,继续更新博客了。本文记录一下在iOS 9中发送https请求遇到的问题及解决办法,希望通过本文,可以对ATS的配...
  • ziyuzhiye
  • ziyuzhiye
  • 2017年12月21日 10:26
  • 485

真实解决NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9843)

@implementation NSURLRequest (NSURLRequestWithIgnoreSSL)      + (BOOL)allowsAnyHTTPSCertificateForHo...
  • qq_34566670
  • qq_34566670
  • 2016年10月12日 11:39
  • 2754

NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9843)

1. NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9843) 2.[] nw_core...
  • CornerAndCorner
  • CornerAndCorner
  • 2017年11月09日 11:51
  • 228

NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9843)

出现的错误: NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9843)    用A...
  • u010960265
  • u010960265
  • 2017年09月14日 10:03
  • 161

趣米分享:iOS的ATS配置那些事,你整明白了吗?NSURLSession/NSURLConnectionHTTP load failed (kCFStreamErrorDomainSSL, -980

趣米分享:iOS的ATS配置那些事,你整明白了吗? 2016年12月08日  你了解ATS吗?你知道默认的ATS配置需要哪些条件吗?…趣米今天为大家详细讲解一下ATS配置那些事:   一、A...
  • zhangmengleiblog
  • zhangmengleiblog
  • 2016年12月20日 10:30
  • 1743
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)
举报原因:
原因补充:

(最多只允许输入30个字)