Python p12 转 pem

6 投票
1 回答
15889 浏览
提问于 2025-04-18 05:54

我正在尝试了解关于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())

这个代码是从这里获取的。

撰写回答