iOS: обнаружена ошибка kCFURLErrorUserCancelledAuthentication -1012?
В приложении iOS требуется подписать запрос сертификата, который был ранее получен. Когда я пытаюсь выполнить запрос, поймать эту ошибку:
kCFURLErrorUserCancelledAuthentication -1012.
В документации сказано:
kCFURLErrorUserCancelledAuthentication Соединение не удалось, поскольку пользователь отменил обязательную аутентификацию.
Реализуется следующим образом:
- (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
Сертификат, по которому пытаются подписать запрос, был получен заранее. Проверял отдельно в браузере, все нормально.
Приложение для android к одному и тому же серверу запрашивает обычно по той же схеме.
1 ответ
Это может произойти, когда ваше соединение отправляет запрос на проверку подлинности.
Возможная причина заключается в том, что сертификат сайта является недействительным / ненадежным, и вы решили не принимать недействительные сертификаты.