Как реализовать закрепление SSL на SFSafariViewController?


person Gabriel Pires    schedule 08.03.2017    source источник
comment
Интересно, нашли ли вы что-нибудь интересное на эту тему?   -  person Victor Ronin    schedule 01.12.2017
comment
К сожалению, я не помню, чтобы когда-либо находил решение этой проблемы! Это было довольно давно, когда я изучал это, хотя   -  person Gabriel Pires    schedule 01.12.2017
comment
@GabrielPires вы нашли решение этой проблемы? Я сейчас в такой же ситуации.   -  person Au Ris    schedule 06.01.2019
comment
@AuRis, прости, приятель! Я не рассматривал эту проблему с тех пор, как опубликовал вопрос. В то время я, к сожалению, не нашел решения. Хотя прошло почти два года, может быть кто-то нашел решение.   -  person Gabriel Pires    schedule 07.01.2019


Ответы (2)


Для меня имеет смысл следующий комментарий. нет возможности закрепить SSL в SFSafariViewController по двум причинам:

  1. Класс SFSafariViewController не предоставляет никакого API для настройки проверки SSL и обработки проблем аутентификации.
  2. При использовании SFSafariViewController фактически запускается в отдельном процессе, и код приложения вообще не имеет к нему доступа. Следовательно, swizzling не влияет на SFSafariViewController, так как это происходит только в процессе приложения.

Ссылка: - https://github.com/datatheorem/TrustKit/issues/163

person arango_86    schedule 22.11.2019

Вы можете использовать WKWebView (WebKit) и создать свою собственную версию SFSafariViewController, которая имеет вашу фиксацию для того места, где вы используете SFSafariViewController, но вы не можете закрепить сертификат в SFSafariViewController. Если вы используете SFSafariViewController для загрузки профилей конфигурации, то вы застряли, закрепление сертификата не разрешено, а WKWebView не будет хранить профили конфигурации для установки, насколько мне известно, только Safari.app и SFSafariViewController могут это сделать.

person Popmedic    schedule 12.01.2021