【发布时间】:2014-06-26 10:11:01
【问题描述】:
我正在尝试了解 openssl 和证书以及 Python。
所以我有这个 .cert.p12 文件。我想将其转换为 .pem 格式。
我用
openssl -in input.cert.p12 -out output.pem -nodes
这将创建 pem 文件。
我将如何在 Python 中执行相同的过程?获取 p12 文件并将其转换为 pem 格式?
【问题讨论】:
-
我使用从 Python 调用的命令行完成了类似的任务。我大部分时间都花在学习如何使用命令行上,你已经完成了,所以要么从 Python 调用它(使用
subprocess.call或类似的东西),要么按照“ele”的建议使用pyOpenSSL。 -
我也在使用类似 os.system() 的东西来创建 pem。但是我每次运行命令,我都必须输入密码。
-
最好使用
subprocess.call和类似的。os.system已弃用。有关如何替换它的说明,请参阅 docs.python.org/2/library/… 对于密码短语 - 检查 OpenSSL 选项,您也可以通过命令行提供这些值。