Поддерживайте SSL-соединение на iOS
Вот мой рабочий процесс для приложения на iOS 8:
- Я открываю UIWebView
- Открыть веб-страницу
- Сервер требует аутентификации.
- Я аутентифицируюсь на сервере, используя сертификат клиента, хранящийся в файле p12.
- Я могу без проблем получить доступ ко всем страницам, хранящимся на сервере (кстати, сайт является одностраничным и отправляет AJAX-запрос на сервер)
- Если я оставлю свое приложение бездействующим в течение 10 минут, я больше не смогу сделать никакого запроса и получу это сообщение об ошибке в консоли
Сбой SSLHandshake в CFNetwork (-9824 -> -9829) Ошибка загрузки HTTP NSURLConnection/CFURLConnection (kCFStreamErrorDomainSSL, -9829)
Теперь я понимаю, что это связано с тем, что сеанс TSL истекает через 10 минут на устройстве, и я должен открыть его снова. Как я могу это сделать? Я не получаю никаких обратных вызовов в моем коде.
С этой проблемой связана эта статья: https://developer.apple.com/library/mac/qa/qa1727/_index.html