Кэширование сеанса TLS во время последующих вызовов HTTPS в iOS

Мое приложение iOS аутентифицирует пользователя с помощью экрана входа в систему при первоначальном входе в приложение и после успешного входа в систему учетные данные сохраняются в связке ключей. Если пользователь не выходит и не выходит из приложения, в остальное время пользователь открывает приложение, в котором он проходит проверку подлинности на основе сохраненных учетных данных.

Когда пользователь выходит из системы, приложение сбрасывается в исходный ViewController, а цепочка для ключей и все сохраненные данные стираются. Существует последовательность, которая заставит NSURLConnection использовать кеш сеанса TLS, а не вызывать canAuthenticateAgainstProtectionSpace и если пользователь входит в систему с основного экрана входа (не с сохраненных кредитов), то без закрытия приложение выходит, выходит из системы и пытается войти снова.

Что я пробовал / сделал до сих пор:

  1. Я использовал это: https://developer.apple.com/library/ios/qa/qa1727/_index.html чтобы решить часть проблемы. Я должен отметить, что у меня нет контроля над сервером, поэтому я не могу настроить порты или настроить сервер для маршрутизации доменных имен с подстановочными знаками.
  2. Я реализовал "." в конце имени хоста для вызова аутентификации на экране входа в систему и без "." на имя хоста для хранимой аутентификации вызова аутентификации.
  3. Я также проверил, был ли сервер настроен для маршрутизации доменных имен с подстановкой, добавив случайное число в начало имени хоста, и это не сработало.

Я ищу решение, отличное от "." в конце имени хоста для запуска canAuthenticateAgainstProtectionSpace Метод делегата при каждом вызове API.

0 ответов

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