Python p12 转 pem
我正在尝试了解关于openssl和证书的知识,还有Python。
我有一个后缀是.cert.p12的文件。我想把它转换成.pem格式。
我使用了
openssl -in input.cert.p12 -out output.pem -nodes
这会生成一个pem文件。
那么我该如何在Python中做同样的事情呢?也就是读取一个p12文件,然后把它转换成pem格式?
1 个回答
17
试试使用一个叫“pyOpenSSL”的Python库,它是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())
这个代码是从这里获取的。