繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM