在iOS应用中生成包含私钥和证书的P12文件

时间:2013-11-22 02:04:19

标签: ios openssl

我有一个证书和私钥,我想用代码将它们放在一个带有OpenSSL库(libcrypto)的PKCS12文件中。我知道如何通过命令行工具执行此操作:

$ openssl x509 -in developer_identity.cer -inform DER -out developer_identity.pem -outform PEM
$ openssl pkcs12 -nocerts -in mykey.p12 -out mykey.pem
$ openssl pkcs12 -export -inkey mykey.key -in developer_identity.pem -out iphone_dev.p12

但我怎么能在代码中做到这一点?

1 个答案:

答案 0 :(得分:3)

如果您愿意在Objective-C代码中使用C代码,并且您拥有适用于iOS的OpenSSL库,那么您可以这样做。

您可以使用PKCS12_create函数创建PKCS12结构,并使用i2d_PKCS12_bio函数将其写入文件。

PKCS12_create获取证书,私钥,密码,CA证书链和其他参数。

documentation中以相当不错的方式解释。

我希望这可以帮助您开始编码。