2014-02-21 4 views
3

Я наблюдал иногда SSL ошибки корыта соединение HTTPS с помощью AFNetworking под IOS 7.SSL ошибки под прошивкой 7

следующее сообщение об ошибке появилось редко на консоли:

SSL ошибка и безопасное соединение с сервером не может быть .

, связанный с

CFNetwork SSLHandshake не удалось (-9806) NSURLConnection/CFURLConnection HTTP-нагрузки не удалось (kCFStreamErrorDomainSSL, -9806)

или

CFNetwork Ошибка SSLHandshake (-9810)NSURLConnection/CFURLConnection HTTP загрузка не удалась (kCFStreamErrorDomainSSL, -9810)

На http://www.opensource.apple.com/source/Security/Security-55179.13/libsecurity_ssl/Security/SecureTransport.h вы можете найти объяснение этих кодов ошибок:

errSSLClosedAbort = -9806, /* connection closed via error */ 
errSSLInternal = -9810, /* Internal error */ 

Кто-нибудь столкнуться с той же проблемой?


Сегодня Apple выпустила IOS 7.0.6 , который включает исправление для проверки соединения SSL.

Для меня это звучит в большей степени связаны с проблемами, как это: Receiving SSL error in iOS7 GM - "AddTrust External CA Root" is not trusted? (код ошибки -9813)

Но, возможно, новая версия IOS принести некоторое улучшение в качестве побочного эффекта ...

EDIT : В iOS 7.0.6 исправлена ​​другая ошибка (double «goto fail» в if-else-if-statement).

+0

Вы проверили это SSL-соединение от другого клиента, чтобы убедиться, что цепочка SSL на самом деле настроена правильно? Я бы проверил это в другом месте с помощью соответствующего инструмента отладки HTTP, прежде чем предлагать патч 7.0.6, поскольку это что-то ОЧЕНЬ другое. –

+0

Спасибо за ваш комментарий. Это SSL-соединение было протестировано и используется несколькими десятками клиентов. Ошибки появлялись очень редко и не воспроизводимы. Моя надежда заключается в том, что кто-то сделал подобный опыт в iOS 7. – AppsolutEinfach

+0

Надеясь, что в моем использовании слова «клиент» понимается любой другой «клиентский» клиентский инструмент «HTTP», помимо вашего приложения iOS. Например, Curl, Paw.app, Charles.app и т. Д. –

ответ

3

Все ошибки -9806 и -9810 произошли при использовании (по-видимому, плохой) WWAN-соединения. Использование WLAN-соединения на устройствах не было таких ошибок.

Тем не менее, конкретная задача HTTPS завершается через некоторое время! Итак, мы можем игнорировать эти ошибки.

Смежные вопросы