【发布时间】:2013-12-02 20:45:20
【问题描述】:
我使用代码读取JSON数据:
[[DVAPIManager sharedManager] setUsername:user andPassword:pass];
NSLog(@"Using %d pinned certificates", [[DVAPIManager sharedManager].securityPolicy.pinnedCertificates count]);
[[DVAPIManager sharedManager] GET:@"/areas" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
但出于调试原因我拥有的 NSLong 给出:使用 0 个固定证书
我已经将 apache.cer 文件复制到项目和我的单例类文件中:
- (id)initWithBaseURL:(NSURL *)url
{
self = [super initWithBaseURL:url];
if(!self)
return nil;
self.requestSerializer = [AFJSONRequestSerializer serializer];
[[AFNetworkActivityIndicatorManager sharedManager] setEnabled:YES];
AFSecurityPolicy *mySecurityPolicy = [[AFSecurityPolicy alloc] init];
[mySecurityPolicy setSSLPinningMode:AFSSLPinningModeCertificate];
[self setSecurityPolicy:mySecurityPolicy];
return self;
}
当我运行时,我得到了错误:
错误:Error Domain=NSURLErrorDomain Code=-1012“操作无法完成。(NSURLErrorDomain错误-1012。)
知道为什么无法获取 JSON 数据以及系统无法读取 my.cer 文件的原因吗?
当我尝试手动读取 .cer 文件时
[mySecurityPolicy setPinnedCertificates:[[NSArray alloc] initWithObjects:@"apache.cer", nil]];
它崩溃了!
【问题讨论】:
-
请修正您的标题、格式和拼写...
标签: ios7 afnetworking-2