Я использую код для чтения данных 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 в проект, а также в свой файл класса singleton:
- (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]];
он вылетает!!