在iOS应用程序中生成带有私钥和证书的P12文件



我有一个证书和私钥,我想用代码将它们放在带有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

但是我怎样才能用代码实现呢?

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

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

PKCS12_create获取证书、私钥、密码短语、CA证书链等参数。

它在文档中得到了很好的解释。

我希望这将帮助你开始编码。

最新更新