Разрешить самозаверяющий сертификат в SFSafariViewController
Можно ли программно проверить самоподписанный сертификат в SFSafariViewController, как в WKWebView, с помощью метода делегата?
webView(_:didReceiveAuthenticationChallenge:completionHandler:)
1 ответ
Решение
К сожалению нет. Единственным делегатом является SFSafariViewControllerDelegate, который не позволяет перехватывать запросы согласования протокола SSL. SFSafariViewController
выполняется вне процесса, и большинство вещей блокируется, чтобы защитить пользователя от возможности вызывающего приложения перехватывать и читать контент.
Единственный вариант - установить сертификат и доверять ему вне процесса, либо с помощью MDM, либо с согласия пользователя на установку и доверие к нему.