我有一个证书和私钥,我想用代码将它们放在带有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证书链等参数。
它在文档中得到了很好的解释。
我希望这将帮助你开始编码。