5

我正在尝试使用 Python生成自签名 SSL 证书,以便它独立于平台。我的目标是 *.pem 格式。

我发现了这个生成证书的脚本,但没有关于如何自签名它们的信息。

4

2 回答 2

7

您链接的脚本不会创建自签名证书;它只创建一个请求。

要创建自签名证书,您可以openssl在所有主要操作系统上使用它。

$ openssl req -new -x509 -key privkey.pem -out cacert.pem -days 1095

如果你想使用M2Crypto 来做,那么看看X509TestCase.test_mkcert()方法

于 2011-09-09T13:30:40.590 回答
0

您可以使用 JF Sebastian 在 Python 中声明的 openssl 方法。

导入 OS lib 并调用如下命令:

os.system("openssl req -new -x509 -key privkey.pem -out cacert.pem -days 1095")

如果它需要用户交互,如果您通过子流程管道运行它并允许原始输入来回答任何提示,它可能会起作用。

于 2012-02-14T18:17:12.690 回答