Проверка подлинности клиента SSL с NSURLConnection не работает на OS X 10.7

Я пишу HTTPS-клиент, который аутентифицируется на сервере, используя сертификат в цепочке для ключей. Для этого я реализую соединение:willSendRequestForAuthenticationChallenge: делегат.

Все работает на 10.8, но я получаю ошибку на 10.7 - "Произошла ошибка SSL и невозможно установить безопасное соединение с сервером".

Я заметил, что 10.8 делегат вызывается дважды: в первый раз с методом NSURLAuthenticationMethodServerTrust, когда с NSURLAuthenticationMethodClientCertificate.

На 10.7 он также вызывается дважды, но оба раза с методом NSURLAuthenticationMethodServerTrust. И независимо от того, как я реагирую на это - с помощью continueWithoutCredentialForAuthenticationChallenge или путем установки учетных данных, возвращаемых [NSURLCredential credentialForTrust - это не работает.

Что я делаю не так, и как заставить его работать на 10.7?

0 ответов

Другие вопросы по тегам