当我连接到需要客户端证书的 SSO X509 连接时,我提供了凭据并且它成功了。下次点击 didReceiveChallenge 委托方法时,auth 方法是 NSURLAuthenticationMethodServerTrust ,我有以下代码用于此 authMethod
completionHandler(NSURLSessionAuthChallengeUseCredential,[NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust]);
对于下一个请求,我再次将 authMethod 作为 NSURLAuthenticationMethodClientCertificate。
所以基本上对于每个请求,委托方法都会被命中两次,一次使用 authMethod 作为 NSURLAuthenticationMethodClientCertificate,第二次使用 authMethod NSURLAuthenticationMethodServerTrust
我不想为每个请求重复获取 authMethod 作为 NSURLAuthenticationMethodClientCertificate 。
这是什么原因以及如何避免呢?每次验证都会影响性能