Кэширование сеанса TLS во время последующих вызовов HTTPS в iOS
Мое приложение iOS аутентифицирует пользователя с помощью экрана входа в систему при первоначальном входе в приложение и после успешного входа в систему учетные данные сохраняются в связке ключей. Если пользователь не выходит и не выходит из приложения, в остальное время пользователь открывает приложение, в котором он проходит проверку подлинности на основе сохраненных учетных данных.
Когда пользователь выходит из системы, приложение сбрасывается в исходный ViewController, а цепочка для ключей и все сохраненные данные стираются. Существует последовательность, которая заставит NSURLConnection использовать кеш сеанса TLS, а не вызывать canAuthenticateAgainstProtectionSpace
и если пользователь входит в систему с основного экрана входа (не с сохраненных кредитов), то без закрытия приложение выходит, выходит из системы и пытается войти снова.
Что я пробовал / сделал до сих пор:
- Я использовал это: https://developer.apple.com/library/ios/qa/qa1727/_index.html чтобы решить часть проблемы. Я должен отметить, что у меня нет контроля над сервером, поэтому я не могу настроить порты или настроить сервер для маршрутизации доменных имен с подстановочными знаками.
- Я реализовал "." в конце имени хоста для вызова аутентификации на экране входа в систему и без "." на имя хоста для хранимой аутентификации вызова аутентификации.
- Я также проверил, был ли сервер настроен для маршрутизации доменных имен с подстановкой, добавив случайное число в начало имени хоста, и это не сработало.
Я ищу решение, отличное от "." в конце имени хоста для запуска canAuthenticateAgainstProtectionSpace
Метод делегата при каждом вызове API.