我知道有 SecPKCS12Import API 来导入(解析)PKCS12。
如何从 SecIdentityRef + SecCertificateRef 创建 PKCS12?
我正在寻找一种使用本机 API(安全框架)而不是集成 OpenSSL(或其他 3rd 方库)的方法。
我知道有 SecPKCS12Import API 来导入(解析)PKCS12。
如何从 SecIdentityRef + SecCertificateRef 创建 PKCS12?
我正在寻找一种使用本机 API(安全框架)而不是集成 OpenSSL(或其他 3rd 方库)的方法。
您正在寻找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 */
}
此外,还有 API SecKeychainItemExport,由 SecItemExport 内部使用。