Лучше всего (на мой взгляд) вы помещаете закрытый ключ и сертификат, который хотите использовать, в цепочку для ключей (или цепочки для ключей других сторонних приложений, которые используют тот же сертификат обеспечения).
Что касается фактической загрузки p12, мы используем openssl (мы написали обертку obj-c вокруг него) для декодирования .p12, который мы отправляем в приложение (вы всегда можете использовать .DER или .PEM для отправки P12 с вашим приложением)