2017-09-22 1 views
0

iOS 10에서 상호 인증을 사용 중입니다. if 문을 사용하여 상호 인증이 올바르게 작동합니다.NSURLAuthenticationMethodClientCertificate에 문제가있는 경우

NSURLAuthenticationMethodServerTrust 

강제 응답 반환하는 방법 NSURLAuthenticationMethodClientCertificate : 아이폰 OS 10

NSURLProtectionSpace* protectionSpace = challenge.protectionSpace; 

NSURLAuthenticationMethodClientCertificate 

와 응답 돌아가서 문제에

-(void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge 
{ 
    if ([protectionSpace authenticationMethod] == NSURLAuthenticationMethodServerTrust) { 

// do something 

} else if ([protectionSpace authenticationMethod] == NSURLAuthenticationMethodClientCertificate) { 

// Do something 

} 
} 

는 아이폰 OS (11)에 응답 수익입니다 먼저 대신 NSURLAuthenticationMethodServerTrust을 입력하십시오.

감사의 말 :

답변

0

나는 몇 시간 연구 한 후에 여기에 답할 것입니다. iOS 11 NSURLAuthenticationMethodServerTrust이 항상 도착한 후 NSURLAuthenticationMethodClientCertificate으로 전달되지만 iOS 10에서는 반대로 작동합니다.