我正在尝试使用 Python生成自签名 SSL 证书,以便它独立于平台。我的目标是 *.pem 格式。
我发现了这个生成证书的脚本,但没有关于如何自签名它们的信息。
我正在尝试使用 Python生成自签名 SSL 证书,以便它独立于平台。我的目标是 *.pem 格式。
我发现了这个生成证书的脚本,但没有关于如何自签名它们的信息。
您链接的脚本不会创建自签名证书;它只创建一个请求。
要创建自签名证书,您可以openssl
在所有主要操作系统上使用它。
$ openssl req -new -x509 -key privkey.pem -out cacert.pem -days 1095
如果你想使用M2Crypto 来做,那么看看X509TestCase.test_mkcert()
方法。
您可以使用 JF Sebastian 在 Python 中声明的 openssl 方法。
导入 OS lib 并调用如下命令:
os.system("openssl req -new -x509 -key privkey.pem -out cacert.pem -days 1095")
如果它需要用户交互,如果您通过子流程管道运行它并允许原始输入来回答任何提示,它可能会起作用。