2014-07-16 3 views
2

iOS 응용 프로그램에서 이전에 획득 한 인증서 요청에 서명해야합니다.iOS : 오류가 발생했습니다. kCFURLErrorUserCancelledAuthentication -1012?

kCFURLErrorUserCancelledAuthentication -1012.

문서는 말한다 : 내가 잘못 뭐하는 거지

- (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]; 
} 

다음과 같이

kCFURLErrorUserCancelledAuthentication The connection failed because the user cancelled required authentication.

가 구현 내가 실행하려고하면 쿼리가이 오류를 잡아?

P.

요청에 서명을 시도하는 인증서를 미리 받았습니다. 브라우저에서 별도로 테스트되었으므로 괜찮습니다.

동일한 서버 요청에 대한 Android 애플리케이션은 일반적으로 동일한 구성표입니다.

+1

이 문제를 해결 했습니까? –

답변

2

연결이 인증 요청에 대한 요청을 보내면 이런 현상이 발생할 수 있습니다.

가능한 원인은 사이트 인증서가 잘못되었거나 신뢰할 수없고 잘못된 인증서를받지 않기 때문입니다.