如何解决 CFNetwork SSLHandshake 失败 (-9806) 和 NSURLSession/NSURLConnection HTTP 加载失败 (kCFStreamErrorDomainSSL, -9806)

How to solve CFNetwork SSLHandshake failed (-9806) and NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9806)

提问人:sritharan 提问时间:6/30/2016 更新时间:6/30/2016 访问量:1059

问:

有没有使用 iOS 9 的人遇到过这个问题?

我使用标准的 NSURLSession 和 NSURLSessionDataTask 连接到 Web 服务,一旦调用 Web 服务,我的日志中就会出现以下错误。

1) CFNetwork SSLHandshake 失败 (-9806) 2) NSURLSession/NSURLConnection HTTP 加载失败 (kCFStreamErrorDomainSSL, -9806)

NSURLSession *会话 = [NSURLSession sharedSession];

NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { 响应代码在这里
}

我的 info.plist 看起来像

enter image description here

IOS 的Objective-C iPhone 的iOS7 IOS5

评论

0赞 sritharan 6/30/2016
我对服务器的 url 请求将类似于 [ https:// 128.199.104.107:443/login ]
0赞 Varun 6/30/2016
NSAllowsArbitraryLoads 应设置为 true
0赞 sritharan 7/1/2016
我把它改成了真,但我不起作用
0赞 Varun 7/1/2016
你的网址是什么样子的?我的意思是 http:// 还是 https://?试用 https://
0赞 sritharan 7/1/2016
我只尝试了 https://@varun

答: 暂无答案