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