我正在使用 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;
您应该编辑您的服务器以支持 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>
关于ios - CFNetwork SSLHandshake 失败 (-9806) & (-9800) & (-9830),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31400533/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |