我想用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或库中,而不是创建另一个进程。
答案 0 :(得分:1)
问题在于我需要安装pyopenssl
库。需要pip install --user pyopenssl
而不是pip install --user OpenSSL
。之后,import OpenSSL
正常工作。
库名称和导入名称不同是很令人沮丧的!