3

我知道有 SecPKCS12Import API 来导入(解析)PKCS12。

如何从 SecIdentityRef + SecCertificateRef 创建 PKCS12?

我正在寻找一种使用本机 API(安全框架)而不是集成 OpenSSL(或其他 3rd 方库)的方法。

4

2 回答 2

1

您正在寻找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 */
}
于 2013-03-05T23:58:49.070 回答
0

此外,还有 API SecKeychainItemExport,由 SecItemExport 内部使用。

于 2013-03-06T21:03:10.133 回答