我有一个证书和私钥,我想用代码将它们放在一个带有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
但我怎么能在代码中做到这一点?
答案 0 :(得分:3)
如果您愿意在Objective-C代码中使用C代码,并且您拥有适用于iOS的OpenSSL库,那么您可以这样做。
您可以使用PKCS12_create
函数创建PKCS12
结构,并使用i2d_PKCS12_bio
函数将其写入文件。
PKCS12_create
获取证书,私钥,密码,CA证书链和其他参数。
在documentation中以相当不错的方式解释。
我希望这可以帮助您开始编码。