Я создаю приложение для iphone, которому необходим доступ к веб-службе через https с использованием клиентских сертификатов. Если я помещу сертификат клиента (в формате pkcs12) в комплект приложения, я смогу загрузить его в приложение и выполнить вызов https (во многом благодаря stackoverflow.com).
Однако мне нужен способ распространять приложение без каких-либо сертификатов и предоставить его пользователю для предоставления собственного сертификата. Я подумал, что просто сделаю это, указав пользователю импортировать сертификат в профили iphone (настройки-> общие-> профили), что вы получите, открыв файл .p12 в Mail.app, а затем я получу доступ к этому элементу в моем приложении. Я ожидал бы, что сертификаты в профилях доступны через API цепочки для ключей, но я предполагаю, что я не прав в этом.
1) Есть ли способ получить доступ к сертификату, который я уже загрузил в профиль iphone в моем приложении?
2) Какие еще варианты у меня есть для загрузки указанного пользователем сертификата в моем приложении? Единственное, что я могу придумать, - это предоставить некоторый интерфейс, где пользователь может дать URL-адрес своего сертификата .p12, который я затем могу загрузить в связку ключей приложения для дальнейшего использования, но это не совсем удобно для пользователя. Я ищу что-то, что позволило бы пользователю поставить сертификат на телефон (отправить его по электронной почте), а затем загрузить его в мое приложение.