Наши клиенты хотят использовать решение MDM (решение для управления мобильными устройствами) (MobileIron) для установки клиентских сертификатов на корпоративные устройства iOS, чтобы ограничить доступ к определенным корпоративным веб-сервисам только корпоративным устройствам.
MobileIron устанавливает сертификат клиента в "Настройки" > "Основные" > "Профили", который является стандартным положением для сертификатов в iOS, и Safari может отвечать этим сертификатом, когда корпоративный веб-сервис ставит перед ним проблемы.
Но мне нужно то же самое, что и в пользовательском приложении. Когда наше приложение получает вызов для сертификата, я должен иметь возможность ответить сертификатом из "Настройки" > "Основные" > "Профили". У меня есть примеры ответов с сертификатом, который поставляется вместе с нашим приложением, и с сертификатом, который наше приложение хранит в своей собственной цепочке ключей, но у меня нет примера ответа с сертификатом, установленным на устройстве, в разделе "Настройки" > "Основные" > "Профили".
Может ли кто-нибудь объяснить мне больше о том, что делает метод протокола NSURLAuthenticationChallengeSender
-performDefaultHandlingForAuthenticationChallenge:
? Работает ли по умолчанию обработка означает, что iOS эффективно реагирует на вызов от имени приложения? Может ли этот ответ включать сертификат клиента, хранящийся в разделе "Настройки" > "Основные" > "Профили"?
Обновление
Если MDM может установить сертификат клиента в цепочку ключей приложения, это будет идеально.