2013-03-05 87 views
3

我知道有SecPKCS12Import API来导入(解析)PKCS12。如何在目标C中创建PKCS12

如何从SecIdentityRef + SecCertificateRef创建PKCS12?

我正在寻找一种方法来使用本机API(安全框架),而不是整合OpenSSL(或其他第三方库)。

回答

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

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