[英]Generate a P12 file with private key and certificate in an iOS app
我有一个证书和私钥,我希望用代码将它们放在一个带有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证书链和其他参数。
它在文档中以非常好的方式解释。
我希望这可以帮助您开始编码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.