У меня есть сертификат .p12 и .crt, и я хотел бы сохранить открытый ключ, чтобы распечатать его и использовать ключ с приложением iPhone. Я видел документацию iPhone, но не могу этого сделать ...
Это на удивление легко. Вам не нужно добавлять сертификат в цепочку для ключей для обработки этого случая. Вместо этого просто загрузите данные сертификата (то есть содержимое файла .cer) в свое приложение (вы можете получить их из вашего комплекта или из сети), а затем создайте ссылку на сертификат с помощью SecCertificateCreateWithData. Оттуда вы можете извлечь открытый ключ ref с помощью объекта SecTrust (SecTrustCreateWithCertificates, SecTrustEvaluate - вы можете игнорировать результирующие SecTrustResultType - и SecTrustCopyPublicKey). Оттуда вы можете шифровать и проверять, используя API-интерфейсы SecKey (SecKeyEncrypt, SecKeyRawVerify).
https://devforums.apple.com/message/114555#114555