Архивы за Октябрь, 2018
AWS, Certbot и ImportError: ‘pyOpenSSL’ module missing required functionality. Try upgrading to v0.14 or newer
Проблема возникла после обновления. Что да как уже не помню но вот несколько способов решения
- Правильный
- Удаляем pyOpenSSL
- Yum remove pyOpenSSL и соглашаемся со всем списком что предложит.
- Качаем wget https://dl.eff.org/certbot-auto
- chmod a+x ./certbot-auto
- устанавливаем ./certbot-auto
- Качаем pyOpenSSL-0.15.1-1.el7.noarch.rpm (CentOS7) wget ftp://ftp.muug.mb.ca/mirror/centos/7.5.1804/cloud/x86_64/openstack-ocata/common/pyOpenSSL-0.15.1-1.el7.noarch.rpm
- Устанавливаем sudo rpm -Uvh pyOpenSSL-0.15.1-1.el7.noarch.rpm
- При вызове pip будет ругаться – не беда
- Переходим в /opt/eff.org/certbot/venv/lib/python7/site-packages и копируем /OpenSSL в /usr/lib64/python2.7/site-packages и /usr/lib/python2.7/site-packages (перед копирование переименуйте существующие папки
- Если не помогло – то скопируйте еще и /urllib3
- Все. Проверить – просто вызовите pip без аргументов
- Теперь должно работать и даже при обновлении pip install —upgrade pyOpenSSL даже до 18 версии – ошибок не должно быть
- Вариант с python-virtualenv
- sudo yum install python-virtualenv
- sudo virtualenv /usr/local/python-certbot
- source /usr/local/python-certbot/bin/activate
- pip install certbot
- отсюда можно так же взять библиотеки
- В лоб
- Комментируем в файле /usr/lib/python2.7/site-packages/urllib3/contrib/pyopenssl.py один if
- Ищем def _validate_dependencies_met():
- Ниже будет
1 2 3 4 5 6 7 8 9 |
from OpenSSL.crypto import X509 x509 = X509() if getattr(x509, "_x509", None) is None: raise ImportError("'pyOpenSSL' module missing required functionality. " "Try upgrading to v0.14 or newer.") |
Вот это все комментим и работаем с certbot.
Aws cli при этом тоже будет работать. В общем выбираем варианты