我知道有secpkcs12import api要导入(解析)pkcs12。
如何从secidentityref+seccertificateref创建pkcs12?
我正在寻找使用本机api(安全框架)而不是集成openssl(或其他第三方库)的方法。

最佳答案

你要找的是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 */
}

08-04 09:43