Python p12到pem

Python p12到pem,python,pem,Python,Pem,我试图了解openssl和证书以及Python 所以我有这个.cert.p12文件。我想把它转换成.pem格式 我用 openssl -in input.cert.p12 -out output.pem -nodes 这将创建pem文件 在Python中如何执行相同的过程?接收p12文件并将其转换为pem格式?尝试使用OpenSSL for Python库,如“pyOpenSSL” 从。我使用命令行完成了类似的任务,我从Python调用了命令行。我花在学习如何使用命令行上的大部分时间,您已经

我试图了解openssl和证书以及Python

所以我有这个.cert.p12文件。我想把它转换成.pem格式

我用

openssl -in input.cert.p12 -out output.pem -nodes
这将创建pem文件


在Python中如何执行相同的过程?接收p12文件并将其转换为pem格式?

尝试使用OpenSSL for Python库,如“pyOpenSSL”


从。

我使用命令行完成了类似的任务,我从Python调用了命令行。我花在学习如何使用命令行上的大部分时间,您已经完成了,所以无论是从Python调用它(使用
subprocess.call
或类似的方法),还是“ele”建议的
pyOpenSSL
,都可以工作。我也在使用类似os.system()的方法来创建pem。但我每次运行命令时,都必须输入密码短语。最好使用
子流程。call
和类似命令<代码>操作系统。系统已弃用。有关如何替换它的说明,请参阅密码短语-检查OpenSSL选项,您也可以通过命令行提供这些值。的可能重复项
from OpenSSL import crypto
p12 = crypto.load_pkcs12(file("push.p12", 'rb').read(), [password])

# PEM formatted private key
print crypto.dump_privatekey(crypto.FILETYPE_PEM, p12.get_privatekey())

# PEM formatted certificate
print crypto.dump_certificate(crypto.FILETYPE_PEM, p12.get_certificate())