web python pkcs11_如何/如何使用python和加密模块生成PKCS#12文件?

如何/如何使用python和cryptography模块生成PKCS#12文件?

使用上述模块为私钥生成.pem文件的内容非常容易:

keyPEMBytes = privateKey.private_bytes(

encoding=serialization.Encoding.PEM,format=serialization.PrivateFormat.TraditionalOpenSSL,encryption_algorithm=serialization.NoEncryption())

也很容易为相关证书生成.cer / .pem文件的内容:

certBytes = certificate.public_bytes(encoding=serialization.Encoding.PEM)

但是我需要它们(和它们的链)聚集在单个.p12(PKCS12文件)上.所述模块记录了how to parse/consume PKCS12 formats,但是关于如何生成它们却一无所获(我能找到).

我对PKI东西的理解是偶然的,所以也许我只是没有在文档中搜索正确的关键字?

我可以使用以下命令在Linux上的命令行中创建.p12文件:

openssl pkcs12 -export -out myIdentity.p12 -inkey myPrivKey.pem -in myCert.crt -certfile myCertChain.crt

所以我可以用subprocess / cmd包装这样的调用,并用tempfiles / pipes弄乱.我希望将其全部保留在内存/ python中.

我应该考虑使用其他的python TLS库吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值