我正在尝试使用Python 生成自签名SSL证书,因此它与平台无关。我的目标是* .pem格式。
我发现生成证书的this script,但没有关于如何自签名的信息。
答案 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")
如果它需要用户交互,如果您通过子进程管道运行它并允许原始输入回答任何提示,它可能会有效。