PKCS12 をインポート (解析) するための SecPKCS12Import API があることは知っています。
SecIdentityRef + SecCertificateRef から PKCS12 を作成するには?
OpenSSL (または他のサードパーティ ライブラリ) を統合するのではなく、ネイティブ API (セキュア フレームワーク) を使用する方法を探しています。
PKCS12 をインポート (解析) するための SecPKCS12Import API があることは知っています。
SecIdentityRef + SecCertificateRef から PKCS12 を作成するには?
OpenSSL (または他のサードパーティ ライブラリ) を統合するのではなく、ネイティブ API (セキュア フレームワーク) を使用する方法を探しています。
SecItemExportを探しています。
CFDataRef exportedData;
OSStatus ret = SecItemExport(arrayWithIdentityAndCert,
kSecFormatPKCS12,
0, /* Use kSecItemPemArmour to add PEM armor */
NULL,
&exportedData);
if(ret == errSecSuccess)
{
/* exportedData now contains your PKCS12 data */
}
また、SecItemExport によって内部的に使用される API SecKeychainItemExport があります。