在Python中创建自签名SSL证书

时间:2011-09-09 10:59:56

标签: python ssl m2crypto

我正在尝试使用Python 生成自签名SSL证书,因此它与平台无关。我的目标是* .pem格式。

我发现生成证书的this script,但没有关于如何自签名的信息。

2 个答案:

答案 0 :(得分:6)

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

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

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

如果您想使用M2Crypto进行操作,请查看X509TestCase.test_mkcert() method

答案 1 :(得分:0)

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

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

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

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