useCredential: forAuthenticationChallenge: validity - PullRequest
0 голосов
/ 02 мая 2019

Я использую NSURLConnectionDelegate, чтобы «вручную» принимать самозаверяющий сертификат (в основном для веб-представления). Поскольку у меня нет прямого контроля над соединением, которое инициирует веб-представление iOS, я в основном заранее открываю NSUrlConnection, принимая сертификат через соединение: willSendRequestForAuthenticationChallenge: -> useCredential: forAuthenticationChallenge :. Затем я немедленно закрываю соединение, прежде чем веб-представление вызывает «фактическое» соединение (не нашел лучшего способа перехватить фактический поток соединения веб-представления).

Затем, когда веб-представление инициирует соединение с небезопасным сервером, оно принимается, и ошибка (1202) не возвращается.

Мой вопрос: как долго действует сертификат? Могу ли я предположить, что в течение срока действия моего приложения любые попытки открыть URL с ранее «принятым» сертификатом будут успешными?

...