我想将我的iOS应用程序与AFNetwork连接到使用自签名证书的web服务器。我在github上找到了一个解决方案(https://github.com/AFNetworking/AFNetworking/pull/694)。我尝试了一下,证书固定似乎可以工作,但是我遇到了另一个错误:
错误域=NSURLErrorDomain Code=-1012 "操作无法完成。(NSURLErrorDomain error -1012.)" UserInfo=0x7bc2090 {NSErrorFailingURLKey=(我的域)}
有人知道这个错误是否与AFNetworking框架和自签名证书有关吗?
已解决: 我找到了解决错误的方法。我必须将SSLPinningMode设置为AFSSLPinningModeCertificate,现在它可以工作了。
错误域=NSURLErrorDomain Code=-1012 "操作无法完成。(NSURLErrorDomain error -1012.)" UserInfo=0x7bc2090 {NSErrorFailingURLKey=(我的域)}
有人知道这个错误是否与AFNetworking框架和自签名证书有关吗?
已解决: 我找到了解决错误的方法。我必须将SSLPinningMode设置为AFSSLPinningModeCertificate,现在它可以工作了。
AFJSONRequestOperation *operation =[AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
NSDictionary *resDictionary = (NSDictionary *)JSON;
}
failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
NSLog(@"%@",error);
}];
operation.SSLPinningMode = AFSSLPinningModeCertificate;
[operation start];