Я хочу создать самозаверяющий сертификат на Python. Я немного пошутил и нашел некоторые места и другие вопросы, которые в основном говорят о том, чтобы импортировать вещи из 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
Думаю, я мог бы запустить os.system('openssl...')
но я предпочел бы все это в python или библиотеках вместо создания другого процесса.
Проблема заключалась в том, что мне нужно было установить библиотеку pyopenssl
. pip install --user pyopenssl
был необходим, а не pip install --user OpenSSL
. После этого import OpenSSL
работал отлично.
Это довольно расстраивает то, что имя библиотеки и имя импорта не совпадают!