Certbot: ImportError: 'pyOpenSSL' рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рдЕрдкреНрд░реИрд▓ 2017  ┬╖  35рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: certbot/certbot

рдореЗрд░рд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╣реИ (рд╕рдВрд╕реНрдХрд░рдг рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ):

CentOS Linux рд░рд┐рд▓реАрдЬрд╝ 7.3.1611

рдореИрдВрдиреЗ Certbot рдХреЛ (рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ-рдСрдЯреЛ, OS рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░, рдкрд╛рдЗрдк, рдЖрджрд┐) рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ:

рдУрдПрд╕ рдкреИрдХреЗрдЬрд░ рдореИрдиреЗрдЬрд░

рдореИрдВрдиреЗ рдпрд╣ рдЖрджреЗрд╢ рдЪрд▓рд╛рдпрд╛ рдФрд░ рдЗрд╕рдиреЗ рдЗрд╕ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд┐рдпрд╛:

рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд░рд┐рдиреНрдпреВ

рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "/bin/certbot", рдкрдВрдХреНрддрд┐ 7, in
рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд╕реЗ рдореБрдЦреНрдп рдЖрдпрд╛рдд рдореБрдЦреНрдп
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python2.7/site-packages/certbot/main.py", рдкрдВрдХреНрддрд┐ 17, рдореЗрдВ
рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЖрдпрд╛рдд рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python2.7/site-packages/certbot/client.py", рд▓рд╛рдЗрди 10, рдореЗрдВ
acme рдЖрдпрд╛рдд рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ acme_client . рдХреЗ рд░реВрдк рдореЗрдВ
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python2.7/site-packages/acme/client.py", рд▓рд╛рдЗрди 31, рдореЗрдВ
request.packages.urllib3.contrib.pyopenssl.inject_into_urllib3() # рдкреНрд░рдХрд╛рд░: рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python2.7/site-packages/requests/packages/urllib3/contrib/pyopenssl.py", рд▓рд╛рдЗрди 112, inject_into_urllib3 рдореЗрдВ
_validate_dependencies_met()
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python2.7/site-packages/requests/packages/urllib3/contrib/pyopenssl.py", рд▓рд╛рдЗрди 147, _validate_dependencies_met рдореЗрдВ
рдЖрдпрд╛рдд рддреНрд░реБрдЯрд┐ рдмрдврд╝рд╛рдПрдБ ("'pyOpenSSL' рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИред"
ImportError: 'pyOpenSSL' рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИред v0.14 рдпрд╛ рдирдП рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

Certbot рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрд░реА рдЕрдкреЗрдХреНрд╖рд╛ рд╕реЗ рднрд┐рдиреНрди рдерд╛ рдХреНрдпреЛрдВрдХрд┐:

рдЗрд╕реЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд╡реАрдиреАрдХреГрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣рд╛рдБ рдПрдХ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд▓реЙрдЧ рд╣реИ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ (рдпрджрд┐ рдЙрдкрд▓рдмреНрдз рд╣реЛ):

рд▓реЙрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ /var/log/letsencrypt рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВред рдбреЛрдореЗрди, рдИ-рдореЗрд▓ рдФрд░ рдЖрдИрдкреА рдкрддреЛрдВ рдХреЛ рдмреЗрдЭрд┐рдЭрдХ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ рдЬреИрд╕рд╛ рдЖрдкрдХреЛ рдЙрдЪрд┐рдд рд▓рдЧреЗред

рдХреЛрдИ рд▓реЙрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдирд╣реАрдВред рдореИрдВрдиреЗ pyopenssl рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред

рдкрд┐рдк рд╢реЛ pyOpenssl

рдирд╛рдо: pyOpenSSL
рд╕рдВрд╕реНрдХрд░рдг: 16.2.0
рд╕рд╛рд░рд╛рдВрд╢: рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЖрд╕рдкрд╛рд╕ рдкрд╛рдпрдерди рд░реИрдкрд░ рдореЙрдбреНрдпреВрд▓
рд╣реЛрдо рдкреЗрдЬ: https://pyopenssl.readthedocs.io/
рд▓реЗрдЦрдХ: рд╣рд╛рдЗрдиреЗрдХ рд╢реНрд▓рд╛рд╡реИрдХ
рд▓реЗрдЦрдХ-рдИрдореЗрд▓: [email protected]
рд▓рд╛рдЗрд╕реЗрдВрд╕: рдЕрдкрд╛рдЪреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕, рд╕рдВрд╕реНрдХрд░рдг 2.0
рд╕реНрдерд╛рди: /usr/lib64/python2.7/site-packages
рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдЫрд╣, рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА

рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐ рдЕрднреА рднреА рдмрдиреА рд╣реБрдИ рд╣реИред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рджреЛрд╕реНрддреЛрдВ, yum рд╕рдВрд╕реНрдерд╛рдкрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХреЛ pip рд╡рд╛рд▓реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рди рдорд┐рд▓рд╛рдПрдВред рдЙрдЪрд┐рдд рдлрд┐рдХреНрд╕ рдореЗрдВ рдкрд╛рдЗрдк рдкреИрдХреЗрдЬ рдХреЛ рд╣рдЯрд╛рдирд╛ рдФрд░ yum рд╕реЗ рд╕рдм рдХреБрдЫ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдпрд╣рд╛рдВ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛

рд╕рд░реНрдЯрдмреЙрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ CentOS 7 рдкрд░ рдирдП pyOpenSSL рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ! рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐ рддреАрд╕рд░реЗ рдкреИрдХреЗрдЬ рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛, рдЖрдЦрд┐рд░рдХрд╛рд░ :)

pip uninstall requests
yum reinstall python-requests

pip uninstall six
yum reinstall python-six

pip uninstall urllib3
yum reinstall python-urllib3

рд╕рднреА 35 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрдИ pyOpenSSL рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдВ рддрд╛рдХрд┐ urllib3 рднреНрд░рдорд┐рдд рд╣реЛ рдЬрд╛рдПред /usr/lib/python2.7/site-packages/requests/packages/urllib3/contrib/pyopenssl.py рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреА рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпрд╛рдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:

    # pyOpenSSL 0.14 and above use cryptography for OpenSSL bindings. The _x509
    # attribute is only present on those versions.
    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.")

рдХреНрдпрд╛ рдЖрдк рдХреБрдЫ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛрдб рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдХреНрдпрд╛ рд╣реИ?

    # pyOpenSSL 0.14 and above use cryptography for OpenSSL bindings. The _x509
    # attribute is only present on those versions.
    import OpenSSL.crypto
    print(OpenSSL.crypto)
    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.")

рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ рдХрд┐ рдкрд╛рдпрдерди рдХреЛ рдЯреИрдм рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред рд╣рдореЗрд╢рд╛ рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдбрд╛рд▓реЗрдВред рд╕рд╛рде рд╣реА, рдЖрдкрдХреЛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ:

рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд░рд┐рдиреНрдпреВ



рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "/bin/certbot", рдкрдВрдХреНрддрд┐ 7, in
рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд╕реЗ рдореБрдЦреНрдп рдЖрдпрд╛рдд рдореБрдЦреНрдп
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python2.7/site-packages/certbot/main.py", рдкрдВрдХреНрддрд┐ 17, рдореЗрдВ
рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЖрдпрд╛рдд рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python2.7/site-packages/certbot/client.py", рд▓рд╛рдЗрди 10, рдореЗрдВ
acme рдЖрдпрд╛рдд рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ acme_client . рдХреЗ рд░реВрдк рдореЗрдВ
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python2.7/site-packages/acme/client.py", рд▓рд╛рдЗрди 31, рдореЗрдВ
request.packages.urllib3.contrib.pyopenssl.inject_into_urllib3() # рдкреНрд░рдХрд╛рд░: рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python2.7/site-packages/requests/packages/urllib3/contrib/pyopenssl.py", рд▓рд╛рдЗрди 112, inject_into_urllib3 рдореЗрдВ
_validate_dependencies_met()
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python2.7/site-packages/requests/packages/urllib3/contrib/pyopenssl.py", рд▓рд╛рдЗрди 149, _validate_dependencies_met рдореЗрдВ
рдЖрдпрд╛рдд рддреНрд░реБрдЯрд┐ рдмрдврд╝рд╛рдПрдБ ("'pyOpenSSL' рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИред"
ImportError: 'pyOpenSSL' рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИред v0.14 рдпрд╛ рдирдП рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

/usr/lib64/python2.7/site-packages/OpenSSL/crypto.so

рдпрд╣ рдкрде рдХрд┐рд╕реА рдкреБрд░рд╛рдиреЗ pyOpenSSL рдкреИрдХреЗрдЬ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдпрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ pyOpenSSL рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореБрдЭреЗ рд╕реЗрдВрдЯреЛрд╕ 7 рдкрд░ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред pyOpenSSL.x86_64 0:0.13.1-3.el7 рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ yum install certbot рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ред

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореБрдЭреЗ рдЯреВрдЯреЗ рд╣реБрдП RPM рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдорд┐рд▓рд╛:

yum remove pyOpenSSL.x86_64
cd
mkdir virtualenv
cd virtualenv/
virtualenv --no-site-packages -p /usr/bin/python2.7 certbot
. ~/virtualenv/certbot/bin/activate
pip import six packaging appdirs
pip install setuptools --upgrade                                                                                                                                                                                    pip install certbot
certbot help

рддрд╛рдЬрд╛ рд╕реЗрдВрдЯреЛрд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рдкрд░ рдпрд╣рд╛рдВ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред

rpm --query centos-release  # centos-release-7-3.1611.el7.centos.x86_64
wget ftp://ftp.muug.mb.ca/mirror/centos/7.3.1611/cloud/x86_64/openstack-mitaka/common/pyOpenSSL-0.15.1-1.el7.noarch.rpm
sudo rpm -Uvh pyOpenSSL-0.15.1-1.el7.noarch.rpm
sudo yum install certbot
certbot renew  # OK

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреЗ рдмрдЬрд╛рдп рдПрдХ CentOS рдореБрджреНрджрд╛ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ CentOS рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХрд╛ pyOpenSSL рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛ рд╣реИ?

pyOpenSSL 16.something рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд░рд╣реА

рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореЗрд░реА CentOS 7 рдорд╢реАрди рдкрд░ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реБрдИред
pip install pyOpenSSL=0.13.1 . рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдХрд╛рдордХрд╛рдЬреА рд╕рдорд╛рдзрд╛рди рд╣реИ

рдкрд┐рдЫрд▓реЗ рджреЛ рдорд╣реАрдиреЗ, рдпрд╣ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред
рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрднреА рдлрд┐рд░ рд╕реЗ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдпрд╣ рдлрд┐рд░ рд╕реЗ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ред

рдЙрддреНрдкрд╛рджрди:

>> sudo certbot certonly --standalone -d mydomain.com

<< Traceback (most recent call last):
  File "/bin/certbot", line 9, in <module>
    load_entry_point('certbot==0.12.0', 'console_scripts', 'certbot')()
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 378, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2566, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2260, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/usr/lib/python2.7/site-packages/certbot/main.py", line 21, in <module>
    from certbot import client
  File "/usr/lib/python2.7/site-packages/certbot/client.py", line 10, in <module>
    from acme import client as acme_client
  File "/usr/lib/python2.7/site-packages/acme/client.py", line 31, in <module>
    requests.packages.urllib3.contrib.pyopenssl.inject_into_urllib3()
  File "/usr/lib/python2.7/site-packages/requests/packages/urllib3/contrib/pyopenssl.py", line 112, in inject_into_urllib3
    _validate_dependencies_met()
  File "/usr/lib/python2.7/site-packages/requests/packages/urllib3/contrib/pyopenssl.py", line 147, in _validate_dependencies_met
    raise ImportError("'pyOpenSSL' module missing required functionality. "
ImportError: 'pyOpenSSL' module missing required functionality. Try upgrading to v0.14 or newer.

рддрдм рдореИрдВ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

_20170502100430

рдЙрддреНрддрд░ рдХрд╛ рд▓рд┐рдВрдХ: https://serverfault.com/questions/830284/certbot-for-letsencrypt-missing-pyopenssl-module

рдХреЗрд╡рд▓ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП ... CentOS рдкрд░ рдкрд╛рдЗрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ pyOpenSSL рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЖрдо рддреМрд░ рдкрд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдпрдо рдХреЛ рддреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реИред

рдЖрдк рдХрд┐рд╕ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдпрджрд┐ рдЖрдк epel-testing рд╕реЗ 0.13.0 рдЗрдВрд╕реНрдЯрд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдореЗрд╢рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреВрд░реНрдг yum рдЕрдкрдбреЗрдЯ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдБред

рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП yum рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ pyOpenSSL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ (rpm -qV pyOpenSSL рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ)ред

рдЙрд╕ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдордб рд░рд┐рдиреНрдпреВ рдЯрд╛рдЗрдорд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдФрд░ рдПрдХ рдореИрдиреБрдЕрд▓ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд░рд┐рдиреНрдпреВ рдХрд░рдиреЗ рд╕реЗ рдХрд╛рдо рдЪрд▓ рдЬрд╛рдПрдЧрд╛ред

0.14.0 рд░рд┐рд▓реАрдЬ рднреА рдЬрд╛рд░реА рд╣реИ ... рдФрд░ рдореИрдВрдиреЗ рд╕рдЪрдореБрдЪ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдореЗрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИред

рдореИрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдВ - рдореВрд▓ рд▓реЗрдЦрдХ рдиреЗ рдЗрд╕реЗ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рд╣рдо рдкреАрдЖрдИрдкреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдХрд╣рд╛рдВ рдкрд┐рди рдХрд░реЗрдВрдЧреЗ?
рдХреНрдпрд╛ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрднреА рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ? рдФрд░ рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдЖрдк рдХрд┐рд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдЖрдк рдЗрд╕ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдзрд┐ рдХреЛ рдЖрдЬрдорд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛:
https://github.com/identinetics/docker-nginx/blob/master/Dockerfile#L65

рдЕрднреА рднреА рддрд╛рдЬрд╛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдЕрджреНрдпрддрди рд╕реЗрдВрдЯреЛрд╕ 7.3 рдкрд░ рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИред
рдЕрджреНрдпрддрди pyOpenSSL rpm рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ (pyOpenSSL-0.14-3.fc222 рдкрд░реНрдпрд╛рдкреНрдд рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдЬрдмрдХрд┐ pyOpenSSL-16.2.0-1.fc25 рдиреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛), рд▓реЗрдХрд┐рди рдпрд╣ рдХреИрд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдХрд┐ рдпрд╣ рдХреБрдЫ рдФрд░ рдирд╣реАрдВ рддреЛрдбрд╝ рд░рд╣рд╛ рд╣реИ?!

https://www.rpmfind.net/linux/rpm2html/search.php?query=pyOpenSSL

рдзрдиреНрдпрд╡рд╛рдж

@ tisc0 рдореБрдЭреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЪрд▓рд╛рдпрд╛ред

рдЬрдм рдореИрдВрдиреЗ рд╕реЗрдВрдЯреЛрд╕7 рд╕рд░реНрдЯрдмреЙрдЯ рдкреИрдХреЗрдЬ рдмрдирд╛рдпрд╛ рддреЛ рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ - рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд╣ рдирд╣реАрдВ рдЬреЛ рдЖрдкрдиреЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИред

рдлреЗрдбреЛрд░рд╛ рдЖрд░рдкреАрдПрдо рдХреЛ рд╕реАрдзреЗ рд╕реЗрдВрдЯреЛрд╕ 7 рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдПрдХ рднрдпрд╛рдирдХ рд╡рд┐рдЪрд╛рд░ рд╣реИ - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ pyOpenSSL рдЬреИрд╕реЗ рдХреЛрд░ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рдеред

рд╣рд╛рдп рд╣реЛрдЧрд╛рд░реНрдердЬ,
рд╡рд┐рд╡рд░рдг рдХреА рдХрдореА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рдЗрд╕ рджрд┐рди рдереЛрдбрд╝реЗ рд╡реНрдпрд╕реНрдд рд╣реИрдВ :)
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ :

  • рдлреЗрдбреЛрд░рд╛ рдЖрд░рдкреАрдПрдо рдХреА рд╕реНрдерд╛рдкрдирд╛ рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ (рдХреЗрд╡рд▓ certbot --help рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдпрд╛рдж рд╣реИ)
  • рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЦреЗрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдФрд░ рдпрд╣ рдЬрд╛рдВрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдФрд░ рддрд╛рдЬрд╛ рд╕реЗрдВрдЯреЛрд╕ 7 (рдмреЙрдХреНрд╕ рдкреИрдХреЗрдЬ рдХреЗ рдмрд┐рдирд╛) рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЕрдВрдд рдореЗрдВ urllib3 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдФрд░ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА (рдПрдХ рдЕрджреНрдпрддрди рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд╣ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдореИрдВрдиреЗ рдирд╣реАрдВ рдЦрд░реАрджрд╛;])ред
  • рдореИрдВрдиреЗ yum (rpm -e рдХреЗ рдмрдЬрд╛рдп) рдФрд░ рд╕рднреА рдЖрд╢реНрд░рд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде urllib3 рдХреЛ рд╣рдЯрд╛рдиреЗ/рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛; рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдИрдкреАрдП-рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдкреИрдХреЗрдЬреЛрдВ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ ...
  • рдореИрдВрдиреЗ (рдЙрд╕ рдХреНрд░рдо рдореЗрдВ) urllib3 рдФрд░ certbot рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛: рдЗрд╕рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛
  • рдореИрдВрдиреЗ рдЕрдВрдд рдореЗрдВ рдЖрдИрдкреАрдП-рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЕрдм рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

[ рд░реВрдЯ@c7-dse ~]# рдЗрдХреЛ тАЛтАЛрдПрди | рдпрдо рдирд┐рдХрд╛рд▓реЗрдВ рдЕрдЬрдЧрд░-urllib3 | рдЕрдЬреАрдм '{рдкреНрд░рд┐рдВрдЯ $1}'
(...)
рдирд┐рд░реНрднрд░рддрд╛

==============
рдкреИрдХреЗрдЬ
рд╣рдЯрд╛рдирд╛:
рдЕрдЬрдЧрд░-urllib3
рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ
рдЖрдИрдкреАрдП-рдХреНрд▓рд╛рдЗрдВрдЯ
рдЕрдЬрдЧрд░-рдЕрдиреБрд░реЛрдз
рдЕрдЬрдЧрд░2-рдПрдХреНрдореЗ
рдЕрдЬрдЧрд░2-рдкреНрд░рдорд╛рдгрдкрддреНрд░
рдкрд╛рдпрдерди 2-рдЖрдИрдкреИрдХреНрд▓рд╛рдЗрдВрдЯ
python2-ipalib

рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдХреБрдЫ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдХрд╛рдо рдХреНрдпреЛрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ :)

@ tisc0 рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

рд╕рдВрдХреБрд▓реЛрдВ рдХреЛ рдмрд▓рдкреВрд░реНрд╡рдХ рд╕рдВрд╕реНрдерд╛рдкрд┐рдд/рдирд┐рдХрд╛рд▓рдиреЗ рд╕реЗ рдЕрдХреНрд╕рд░ рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ - рдЬреИрд╕рд╛ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдкрд╛рдЗрдк рдЙрдиреНрдирдпрди рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

src.rpm рд╕реЗ рд╣реА рдкреИрдХреЗрдЬ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд┐рдП рдмрд┐рдирд╛ CentOS рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдлреЗрдбреЛрд░рд╛ рдкреИрдХреЗрдЬ рдХреЛ рд╣рдерд┐рдпрд╛рдирд╛ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ

рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ (рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдпрдо рд░реАрдЗрдВрд╕реНрдЯреЙрд▓ рдПрдХ рд▓рд╛рдЗрдлрд╕реЗрд╡рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ) рдореВрд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЬрдЧрд╣ рдореЗрдВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ рдпрд╣ рд╕реБрдирдХрд░ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ CentOS рдкреИрдХреЗрдЬ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ :)

рдЪреВрдБрдХрд┐ @ tisc0 рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕реЗрдЯрдЕрдк рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЕрдм рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдХрд╛рдлреА рднреАрдбрд╝ рд╣реЛ рд░рд╣реА рд╣реИред

CentOS7 рдХреЗ рд▓рд┐рдП, рдмрд╕ "mv/usr/lib64/python2.7/site-packages/OpenSSL/usr/lib64/python2.7/site-packages/pyOpenSSL" рдХрд░реЗрдВ, рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ !!!

рдбрд░реНрдЯреА рд╣реИрдХ :1st_place_medal: ;)

рдмрд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ pip install -U рдиреЗ RPM рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдЕрдЬрдЧрд░ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджрд┐рдпрд╛ред

рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд┐рдпрд╛:

рдореБрджреНрджрд╛

  File "/usr/lib/python2.7/site-packages/urllib3/contrib/pyopenssl.py", line 147, in _validate_dependencies_met
    raise ImportError("'pyOpenSSL' module missing required functionality. "
ImportError: 'pyOpenSSL' module missing required functionality. Try upgrading to v0.14 or newer.

рд╕рдорд╛рдзрд╛рди

[root<strong i="12">@kolla</strong> ~]# rpm -qf /usr/lib64/python2.7/site-packages/OpenSSL/
pyOpenSSL-0.13.1-3.el7.x86_64
[root<strong i="13">@kolla</strong> ~]# rpm -qf /usr/lib/python2.7/site-packages/urllib3
python-urllib3-1.10.2-2.el7_1.noarch

[root<strong i="14">@kolla</strong> ~]# rpm --nodeps -e python-urllib3
[root<strong i="15">@kolla</strong> ~]# rm -rf /usr/lib/python2.7/site-packages/urllib3/
[root<strong i="16">@kolla</strong> ~]# yum -y install python-urllib3

рдореБрджреНрджрд╛

  File "/usr/lib/python2.7/site-packages/requests/__init__.py", line 90, in <module>
    from urllib3.exceptions import DependencyWarning
ImportError: cannot import name DependencyWarning
[root<strong i="20">@kolla</strong> ~]# rpm -qf /usr/lib/python2.7/site-packages/requests
python-requests-2.6.0-1.el7_1.noarch

рд╕рдорд╛рдзрд╛рди

[root<strong i="24">@kolla</strong> ~]# rpm --nodeps -e python-requests
[root<strong i="25">@kolla</strong> ~]# rm -rf /usr/lib/python2.7/site-packages/requests
[root<strong i="26">@kolla</strong> ~]# yum -y install python-requests   

29 рдЬрдирд╡рд░реА, 2018 рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:

рдлрд┐рд░ рд╕реЗ рдЙрд╕реА рдореБрджреНрджреЗ рдкрд░ рдЖрдпрд╛, рдЗрд╕ рдмрд╛рд░ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдерд╛ :)

alias certbot='docker run --rm -ti -v /etc/letsencrypt:/etc/letsencrypt -p 80:80 certbot/certbot:v0.21.1'

@cnritng рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдЬрд┐рд╕ рдХрд┐рд╕реА рдХреЛ рдЕрднреА рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЙрд╕реЗ рдЖрдЬрдорд╛рдПрдВ:

rpm --query centos-release  # centos-release-7-3.1611.el7.centos.x86_64
wget ftp://ftp.muug.ca/mirror/centos/7/cloud/x86_64/openstack-newton/common/pyOpenSSL-0.15.1-1.el7.noarch.rpm
sudo rpm -Uvh pyOpenSSL-0.15.1-1.el7.noarch.rpm
sudo yum install certbot
certbot renew  # OK

@sulliwane рд╕реЗ ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ ftp://ftp.muug.ca/mirror/... рдкрддрд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж @ рдЬреЗрд▓реАрдмреВрд▓

рдпрд╣ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рд╕рдм рддрдп рдХрд┐рдпрд╛ред рдпрдо http://cbs.centos.org/kojifiles/packages/pyOpenSSL/16.2.0/3.el7/noarch/python2-pyOpenSSL-16.2.0-3.el7.noarch.rpm рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рджреЛрд╕реНрддреЛрдВ, yum рд╕рдВрд╕реНрдерд╛рдкрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХреЛ pip рд╡рд╛рд▓реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рди рдорд┐рд▓рд╛рдПрдВред рдЙрдЪрд┐рдд рдлрд┐рдХреНрд╕ рдореЗрдВ рдкрд╛рдЗрдк рдкреИрдХреЗрдЬ рдХреЛ рд╣рдЯрд╛рдирд╛ рдФрд░ yum рд╕реЗ рд╕рдм рдХреБрдЫ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдпрд╣рд╛рдВ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛

рд╕рд░реНрдЯрдмреЙрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ CentOS 7 рдкрд░ рдирдП pyOpenSSL рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ! рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐ рддреАрд╕рд░реЗ рдкреИрдХреЗрдЬ рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛, рдЖрдЦрд┐рд░рдХрд╛рд░ :)

pip uninstall requests
yum reinstall python-requests

pip uninstall six
yum reinstall python-six

pip uninstall urllib3
yum reinstall python-urllib3

@dvershinin рдХреЗ рдЙрдкрд░реЛрдХреНрдд рдЪрд░рдгреЛрдВ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЪрд╛рд▓

@dvershiniin рдиреЗ рдЬреЛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ,

CentOS7 рдХреЗ рд▓рд┐рдП, рдмрд╕ "mv/usr/lib64/python2.7/site-packages/OpenSSL/usr/lib64/python2.7/site-packages/pyOpenSSL" рдХрд░реЗрдВ, рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ !!!

рд╕рд┐рд╕реНрдЯрдо рдХреА рддрд░рд╣ * рдирд┐рдХреНрд╕ рдореЗрдВ рд╣рдореЗрд╢рд╛ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ: рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрднрд░рддрд╛ рдЯреВрдЯ рдЬрд╛рддреА рд╣реИред

https://github.com/certbot/certbot/issues/4514#issuecomment -375741595
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛

рдпрд╣рд╛рдБ рд╢рд╛рдпрдж рд╕рд╣реА рдХрд╛рд░рдг рдФрд░ рд╕рдорд╛рдзрд╛рди рд╣реИ:
https://www.getpagespeed.com/troubleshooting/fix-importerror-pyopenssl-module-missing-required-functionality-try-upgrading-to-v0-14-or-newer

рджреЛрд╕реНрддреЛрдВ, yum рд╕рдВрд╕реНрдерд╛рдкрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХреЛ pip рд╡рд╛рд▓реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рди рдорд┐рд▓рд╛рдПрдВред рдЙрдЪрд┐рдд рдлрд┐рдХреНрд╕ рдореЗрдВ рдкрд╛рдЗрдк рдкреИрдХреЗрдЬ рдХреЛ рд╣рдЯрд╛рдирд╛ рдФрд░ yum рд╕реЗ рд╕рдм рдХреБрдЫ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдпрд╣рд╛рдВ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛

рд╕рд░реНрдЯрдмреЙрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ CentOS 7 рдкрд░ рдирдП pyOpenSSL рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ! рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐ рддреАрд╕рд░реЗ рдкреИрдХреЗрдЬ рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛, рдЖрдЦрд┐рд░рдХрд╛рд░ :)

pip uninstall requests
yum reinstall python-requests

pip uninstall six
yum reinstall python-six

pip uninstall urllib3
yum reinstall python-urllib3

рд╢реБрдХреНрд░рд┐рдпрд╛! рдпрд╣ рдХрд╛рдо рд╣реИ!

@dvershinin рдлрд┐рдХреНрд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рд╕реЗрдВрдЯреЛрд╕ 7 рдкрд░ рд╡рд░реНрдгрд┐рдд рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ:

рд╡рд░реНрдЬрди рдХреЙрдиреНрдлреНрд▓рд┐рдХреНрдЯ: (urllib3 1.10.2 (/usr/lib/python2.7/site-packages), Requirement.parse('urllib3>=1.20,<1.26'))

@ keir-lavelle рдореЗрд░рд╛ рдлрд┐рдХреНрд╕ рдХреЗрд╡рд▓ pip рддрд╣рдд root рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдЬреЛ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд▓реЛрдЧреЛрдВ рдХреЛ рдХрд░рддреЗ рд╣реИрдВ, рдХреЗ рддрд╣рдд pip рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдореВрд▓ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдкреНрд░рдпрд╛рд╕ рд╣реИ, рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рджрд┐рдП рдмрд┐рдирд╛ рдХрд┐ рдЗрд╕реЗ CentOS/RHEL рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП!)

рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╛рд╣рд╕реА рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рднреА рдкрд╛рдпрдерди рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╣рдЯрд╛рдХрд░ рдЗрд╕реЗ рдФрд░ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ (рдзреНрдпрд╛рди рд░рдЦреЗрдВ, yum рдкрд╛рдпрдерди-рдЖрдзрд╛рд░рд┐рдд рднреА рд╣реИ), рдЬреЛ рдПрдХ рдФрд░ рдЦрддрд░рдирд╛рдХ рдЙрджреНрдпрдо рд╣реИ . (рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдФрд░ рддреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ)ред

  • рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХреЛ рдХреБрдЫ рд╕реНрдиреИрдкрд╢реЙрдЯ/рдмреИрдХрдЕрдк рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ certbot рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдареАрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
  • рдЕрдиреНрдпрдерд╛, "рд╕рднреА рдкрд╛рдпрдерди рдкреИрдХреЗрдЬ рд╣рдЯрд╛рдПрдВ/рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ" рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд▓рдЧрддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ, рдЕрдЧрд░ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЖрдкрдХреЛ рдПрдХ рдХрд╛рдордХрд╛рдЬреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ yum рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ )

рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдпрд╛рдж рд░рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ: pip рдпрд╛ python рддрд╣рдд рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ root ред рдЗрд╕ рддрд░рд╣ рдпрд╣ рдкрд╣рд▓реА рдЬрдЧрд╣ рдореЗрдВ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ - рдпрд╣ рдирд╣реАрдВ рдЯреВрдЯрддрд╛ред

рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЗрд╕ рд╕рдордп рд╕рд┐рд░реНрдл рдЪреАрдЬреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддрд╛рдХрд┐ рд╕рд░реНрд╡рд░ рдбрд┐рд╕реНрдкреЛрдЬреЗрдмрд▓ рд╣реЛ рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рдмрдбрд╝реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ рдпрд╣ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЬрд╛рдирдХрд╛рд░реА рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

LouWii picture LouWii  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

SlavikCA picture SlavikCA  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

KeiroD picture KeiroD  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

NiklasMerz picture NiklasMerz  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

schoen picture schoen  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ