如何在Objective C中创建PKCS12

3

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

如何从SecIdentityRef + SecCertificateRef创建PKCS12呢?

我正在寻找使用本地API(安全框架)的方法,而不是集成OpenSSL(或其他第三方库)。

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 */
}

我们在iOS中是否有任何API或方法可以做到这一点?考虑到"SecItemExport"仅适用于macOS。 - manismku

0
另外,还有 API SecKeychainItemExport,它在 SecItemExport 内部使用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接