iOS получает профили конфигурации, которые установлены

Приложение, над которым я сейчас работаю, требует использования профилей конфигурации для подключения к серверу для загрузки XML. Сертификаты распространяются в виде файлов .p12, и их можно установить в приложении настроек на iPhone, как показано на нижнем левом изображении.

Проблема в том, что по всему интернету люди говорят, что это невозможно.

ОДНАКО Junos Pulse может сделайте это (нижнее правое изображение).

Это только чтение профилей конфигурации, что мне и нужно.

ПрофилиЮнос Пульс

Мне не нужно было устанавливать их в приложение Junos Pulse. Достаточно добавить их в систему и запустить приложение, чтобы мои профили распознавались.

Спасибо за вашу помощь :)


person David Skrundz    schedule 27.04.2012    source источник
comment
я только что закончил несколько дней исследования этого, и я могу с уверенностью сказать вам, что это все еще невозможно. Я был бы удивлен, если бы вы нашли адекватную альтернативу.   -  person TommyG    schedule 27.04.2012
comment
Любые идеи о том, как Junos Pulse делает это?   -  person David Skrundz    schedule 27.04.2012
comment
Я не видел этого решения, но где вы видите, что оно поддерживает iOS?   -  person TommyG    schedule 27.04.2012
comment
Приложение Junos Pulse имеет полный доступ к профилям. Он позволяет пользователю выбрать профиль для подключения и не требует пароля, поскольку пользователь уже предоставил его для регистрации профиля.   -  person David Skrundz    schedule 27.04.2012
comment
да. Я тоже не поверил, но скачал его на свой iPhone, вытащил оба моих «целевых» сертификата и смог подключиться к серверу без какой-либо предварительной настройки с моей стороны.   -  person David Skrundz    schedule 27.04.2012
comment
так чего ты тут спрашиваешь тогда? :)   -  person TommyG    schedule 27.04.2012
comment
а откуда вы его скачали, если можно поинтересоваться?   -  person TommyG    schedule 27.04.2012
comment
Я ищу метод, который использует Junos Pulse для получения списка профилей. Мне нужно получить список, позволить пользователю выбрать один (если их несколько), а затем использовать его.   -  person David Skrundz    schedule 27.04.2012
comment
«Junos Pulse» в магазине приложений или itunes.apple. com/ca/app/junos-pulse/id381348546?mt=8   -  person David Skrundz    schedule 27.04.2012
comment
@NSArray - я также похож на ваше заявление о проблеме чтения профиля конфигурации. Вы нашли решение?   -  person shatthi    schedule 13.03.2013
comment
@shatthi - я связался с Apple некоторое время назад, чтобы узнать о получении разрешений, необходимых для доступа к сертификатам, и они сказали, что не предоставят мне такое разрешение из-за того, для чего использовалось мое приложение. Однако, если приложение используется внутри компании, они могут рассмотреть возможность его разрешения, если оно не распространяется извне. (Есть много условий, которые они принимают во внимание)   -  person David Skrundz    schedule 13.03.2013
comment
@NSArray - Спасибо за обновление.   -  person shatthi    schedule 14.03.2013


Ответы (3)


Вы не будете. Ваше приложение находится в изолированной программной среде, прочтите приложение для iOS. Руководство по программированию. Профили разработчиков не являются общедоступной информацией для приложений.

person WrightsCS    schedule 04.05.2012
comment
Так как же Junos Pulse делает это? - person David Skrundz; 04.05.2012
comment
Похоже, вам придется вводить их вручную. Я только что установил приложение и нигде не вижу ни одного из своих профилей. - person WrightsCS; 04.05.2012
comment
Если вы перейдете в «Конфигурация» -> «Добавить новую конфигурацию» -> «Сертификат», появится список всех установленных сертификатов. - person David Skrundz; 04.05.2012
comment
Мои сертификаты представляют собой файлы .p12, предназначенные для аутентификации сервера. Я только что подтвердил, что порядок установки не имеет значения. - person David Skrundz; 04.05.2012
comment
Клиентские приложения MDM могут просматривать их на самом деле. Итак, не обычные приложения - person Radu Simionescu; 12.12.2017
comment
Боже, как все изменилось за последние 5 лет! - person WrightsCS; 12.12.2017

Причина, по которой приложение Junos может это делать, была объяснена в сообщении на форумах разработчиков Apple.

Исходный вопрос: https://devforums.apple.com/message/660579#660579

Пояснение к приложению Junos: https://devforums.apple.com/message/351326#351326

Подводя итог, доступ к этому не предоставляется в SDK и только по приглашению от Apple.

person Christine    schedule 15.05.2012

Я не уверен, чего вы пытаетесь достичь, но iOS Связка ключей позволяют хранить и извлекать сертификаты и ключи (предположительно) безопасным способом. Я не использовал API для других целей, кроме как для хранения паролей, поэтому не могу сказать, как он работает с сертификатами, но, согласно документации, он может сработать для вас.

В частности, взгляните на функцию SecItemCopyMatching.

person Krumelur    schedule 11.05.2012