NSURLAuthenticationMethodClientCertificate 有一个问题,没有 return

there is an issue with NSURLAuthenticationMethodClientCertificate that no return

我在 iOS 10 中使用相互身份验证,下面的 if 语句相互身份验证工作正常。

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

// do something

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

// Do something

}
}

在 iOS 10 中响应 return 和

 NSURLProtectionSpace* protectionSpace = challenge.protectionSpace;

NSURLAuthenticationMethodClientCertificate

问题出在 iOS 11 响应 return:

NSURLAuthenticationMethodServerTrust

如何强制响应 return NSURLAuthenticationMethodClientCertificate 第一本书而不是 NSURLAuthenticationMethodServerTrust.

感谢任何帮助:)

经过几个小时的研究,我将在这里回答。 在 iOS 11 NSURLAuthenticationMethodServerTrust 中总是先到达然后传递给 NSURLAuthenticationMethodClientCertificate 但在 iOS 10 中它的工作方式相反。