使用NSURLConnection的客户端SSL身份验证在OS X 10.7上不起作用

时间:2013-07-27 01:37:37

标签: objective-c macos ssl nsurlconnection nsurlcredential

我正在编写一个HTTPS客户端,它使用钥匙串中的证书向服务器验证自身。为此,我实现了连接:willSendRequestForAuthenticationChallenge:delegate。

一切都在10.8上运行,但我在10.7上收到错误 - “发生了SSL错误,无法与服务器建立安全连接。”

我注意到在10.8上,委托被调用两次:第一次使用NSURLAuthenticationMethodServerTrust方法时,使用NSURLAuthenticationMethodClientCertificate。

在10.7上它也会被调用两次,但是两次都使用NSURLAuthenticationMethodServerTrust方法。无论我如何回应它 - 通过continueWithoutCredentialForAuthenticationChallenge或通过设置凭证,由[NSURLCredential credentialForTrust返回 - 它不起作用。

我做错了什么,以及如何让它在10.7上工作?

0 个答案:

没有答案