在python中创建自签名证书

时间:2018-10-16 20:47:55

标签: python python-3.x ssl ssl-certificate tls1.2

我想用Python创建一个自签名证书。我四处摸索,发现some个地方和其他questions个基本上说是从OpenSSL导入东西的。我熟悉openssl的命令行实用程序,因此我觉得这是一个不错的起点。但是,当我import OpenSSL时,我得到ImportError: No module named 'OpenSSL'。当我尝试pip install --user OpenSSL时得到No matching distribution found for OpenSSL

我在一台机器上使用python3版本3.5,而另一台机器上使用3.7。只要是安全且维护良好并且能够为TLSv1.2(最好还包括TLSv1.3)生成有效证书的,只要是 openssl都没关系

我想我可以运行os.system('openssl ...'),但我宁愿将它们全部放在python或库中,而不是创建另一个进程。

1 个答案:

答案 0 :(得分:1)

问题在于我需要安装pyopenssl库。需要pip install --user pyopenssl而不是pip install --user OpenSSL。之后,import OpenSSL正常工作。

库名称和导入名称不同是很令人沮丧的!