Можно ли изменять домены исключений App Transport Security во время выполнения?

В моем приложении API-интерфейсы предоставляют домены для изображений и видео во время выполнения, и мне нужно разрешить эти подключения. Использование NSAllowsArbitraryLoads кажется единственной приемлемой вещью, которую я могу сделать прямо сейчас, но я хотел бы воспользоваться преимуществами ATS и внести в белый список только этот короткий список доменов, предоставленный во время выполнения.

Согласно Техническому примечанию по безопасности транспорта приложений, все эти домены задаются в Info.plist, который копируется во время компиляции. Можно ли разрешить HTTP или ослабить требования TLS во время выполнения для запросов к этим конкретным доменам?


person Stefan Miller    schedule 28.08.2015    source источник


Ответы (1)


Нет, политика ATS определяется во время компиляции. Я предполагаю, что это может быть так, что он станет частью подписанного пакета приложения и его нельзя будет подделать.

В вашем случае, как правило, требуется разрешение небезопасных переводов. Если используемые вами конечные точки API поддерживают TLS, вы можете указать эти домены как исключения, требующие безопасности, в файле политики.

person Paulw11    schedule 28.08.2015
comment
Спасибо, примерно так я и думал. - person Stefan Miller; 29.08.2015