Как вывести список сертификатов из цепочки для ключей iPhone внутри моего приложения? - PullRequest
3 голосов
/ 04 октября 2011

Я создаю приложение для iPhone, в котором мы хотим использовать сертификаты x.509 для аутентификации клиента.Пользователь может установить свой сертификат из электронной почты ... Он отображается в разделе «Настройки» -> «Основные» -> «Профили» ... Однако я не могу прочитать эти сертификаты из своего приложения ...

Я хочу предоставитьинтерфейс, аналогичный предоставляемому VPN-клиентом Junos Pulse ... Окно конфигурации, в котором перечислены все сертификаты в цепочке для ключей устройства и пользователь может выбрать их идентификационные данные.

Как мне добиться этого ???

Ответы [ 3 ]

6 голосов
/ 05 ноября 2012

Очевидно, что приложение Junos Pulse получает доступ через плагин VPN, который является частным API, предоставляемым Apple только по приглашению. Этот API предоставляет приложению доступ к тем сертификатам, которые в противном случае доступны только для встроенных приложений iOS, таких как Safari.

Просмотрите следующее, что было очень полезно, когда я исследовал эту тему: iOS получает профили конфигурации, которые установлены (Пост разработки Apple связан в одном из ответов) https://devforums.apple.com/message/660579#660579

2 голосов
/ 04 октября 2011

Вы не можете получить доступ к этой цепочке для ключей.И, да, используйте поиск.

Из документов Apple:

iOS предоставляет приложению доступ только к своим собственным элементам цепочки для ключей.здесь: Руководство по программированию Keychain Services

0 голосов
/ 04 октября 2011

Поиск ваш друг.Я использовал: iphone access keychain

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...