我正在使用 AFNetworking(2.5) 获取数据。因为我还设置了“setAllowInvalidCertificates:YES”,但我仍然收到错误
CFNetwork SSLHandshake 失败 (-9806)
CFNetwork SSLHandshake 失败 (-9800)
CFNetwork SSLHandshake 失败 (-9830)
NSURLConnection/CFURLConnection HTTP 加载失败(kCFStreamErrorDomainSSL,-9830)
WebClientERROR: An SSL error has occurred and a secure connection to
the server cannot be made.
看,我正在使用此代码
AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];
[policy setAllowInvalidCertificates:YES];
[op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
if (completion) {
completion([[UMWebResponse alloc] initWithJSON:responseObject]);
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
if (completion) {
if (operation.responseObject) {
if (error.code == 401) {
[APPDELEGATE showLoginViewController];
}
completion([[UMWebResponse alloc] initWithJSONperation.responseObject]);
} else {
if (error.code == 401) {
[APPDELEGATE showLoginViewController];
}
completion([[UMWebResponse alloc] initWithError:error]);
}
}
}];
[[NSOperationQueue mainQueue] addOperationp];
return op;
Best Answer-推荐答案 strong>
您应该编辑您的服务器以支持 TLSv1.2 并将您的 http 请求 保护为 iOS 9 和 OSX 10.11 要求所有 hosts 的 TLSv1.2 SSL 。
但与此同时,您可以像这样在 .plist 文件中添加异常:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>yourserver.com</key>
<dict>
<!--Include to allow subdomains-->
<key>NSIncludesSubdomains</key>
<true/>
<!--Include to allow insecure HTTP requests-->
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<!--Include to specify minimum TLS version-->
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
</dict>
</dict>
</dict>
如果您想处理每个请求,只需在 .plist 中添加此条目:
<key>NSAppTransportSecurity</key>
<dict>
<!--Connect to anything (this is probably BAD)-->
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
source
关于ios - CFNetwork SSLHandshake 失败 (-9806) & (-9800) & (-9830),我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/31400533/
|