在Python中创建自签名SSL证书
我想用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()
方法。