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 中它的工作方式相反。
我在 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 中它的工作方式相反。