2017-09-22 21 views
0

です。iOS 10で相互認証を使用しています。これはif文の相互認証が正しく機能するためです。NSURLAuthenticationMethodClientCertificateに問題がありません。戻り値は

NSURLAuthenticationMethodServerTrust 

それを強制応答リターンその方法NSURLAuthenticationMethodClientCertificate:iOSの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 

} 
} 

は、iOS 11に応答リターンですの代わりにNSURLAuthenticationMethodServerTrustの最初の文章。

は、任意の助けに感謝:)

答えて

0

私はいくつかの時間の研究の後、ここでそれに答えるつもりです。 iOS 11 NSURLAuthenticationMethodServerTrustが常に到着してからNSURLAuthenticationMethodClientCertificateに転送されますが、iOS 10では逆の動作をします。

関連する問題