在Python中创建自签名SSL证书

7 投票
2 回答
14709 浏览
提问于 2025-04-17 01:53

我想用Python来生成自签名的SSL证书,这样就可以在不同的平台上使用。我的目标是生成*.pem格式的证书。

我找到了一段脚本,它可以生成证书,但没有说明怎么进行自签名。

2 个回答

0

你可以在Python中使用J.F. Sebastian提到的openssl方法。

首先,导入操作系统库,然后像这样调用命令:

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

如果这个命令需要用户输入,你可以通过子进程管道来运行它,并允许直接输入来回答任何提示。

8

你提供的脚本并不是用来创建自签名证书的,它只是生成了一个请求。

如果你想创建自签名证书,可以使用openssl,这个工具在所有主流操作系统上都可以使用。

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

如果你想用M2Crypto来实现,可以看看X509TestCase.test_mkcert()方法

撰写回答