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 ответ

Решение

Это может произойти, когда ваше соединение отправляет запрос на проверку подлинности.

Возможная причина заключается в том, что сертификат сайта является недействительным / ненадежным, и вы решили не принимать недействительные сертификаты.

Другие вопросы по тегам