Реализую в приложении подпись запросов клиентскими сертификатами, которые были заранее получены. При попытке выполнить запрос ловлю такую ошибку
kCFURLErrorUserCancelledAuthentication -1012.
В документации написано:
kCFURLErrorUserCancelledAuthentication
The connection failed because the user cancelled required authentication.
Реализую следующим образом
- (void)startConnection {
NSString *serverURL = @"host.ru/method";
MKNetworkEngine *engine = [[MKNetworkEngine alloc] initWithHostName:serverURL customHeaderFields:nil];
MKNetworkOperation *op = [engine operationWithPath:nil params:nil httpMethod:@"GET" ssl:YES];
NSString *thePath = [[NSBundle mainBundle] pathForResource:@"client" ofType:@"p12"];
[op setShouldContinueWithInvalidCertificate:YES];
op.clientCertificate = thePath;
op.clientCertificatePassword = @"1234qwerty";
[op addCompletionHandler:^(MKNetworkOperation *operation) {
NSLog(@"[operation responseData]-->>%@", [operation responseString]);
}errorHandler:^(MKNetworkOperation *errorOp, NSError* err) {
NSLog(@"MKNetwork request error : %@", [err localizedDescription]);
}];
[engine enqueueOperation:op];
}
В чем может быть проблема, друзья? Кто нибудь сталкивался?
PS.
У приложения на андроид к этому же серверу запросы проходят нормально, по такой же схеме.