我正在编写一个 HTTPS 客户端,它使用钥匙串中的证书对服务器进行身份验证。为此,我实现了连接:willSendRequestForAuthenticationChallenge:委托。
在 10.8 上一切正常,但在 10.7 上出现错误 - “发生 SSL 错误,无法与服务器建立安全连接。”
我注意到在 10.8 上,委托被调用了两次:第一次使用 NSURLAuthenticationMethodServerTrust 方法,一次使用 NSURLAuthenticationMethodClientCertificate。
在 10.7 上,它也被调用了两次,但两次都使用 NSURLAuthenticationMethodServerTrust 方法。而且无论我如何回应它——通过 continueWithoutCredentialForAuthenticationChallenge 或通过设置由 [NSURLCredential credentialForTrust 返回的凭证——它都不起作用。
我在做什么错,以及如何让它在 10.7 上运行?