certos7-安装使用certbot遇到的问题

1次阅读

共计 695 个字符,预计需要花费 2 分钟才能阅读完成。

问题 1:

ImportError: cannot import name UnrewindableBodyError

网上搜索了一下,发现是 python 的软件包 urlib3 的问题,需要卸载重装

# sudo pip uninstall urllib3 
# sudo yum remove python-urllib3 
# sudo pip install urllib3 
# sudo yum install python-urllib3 

问题 2:

ImportError: 'pyOpenSSL' module missing required functionality

问题原因是 openssl 包的版本太低了,centos7 默认是 0.13,cert 要求最低 0.14. 网上搜到的一个解决方案是通过 rpm 包升级到 0.15

rpm -Uvh http://cbs.centos.org/kojifiles/packages/pyOpenSSL/0.15.1/1.el7/noarch/pyOpenSSL-0.15.1-1.el7.noarch.rpm

如果你这么做了,那么你会遇到另外一个问题:

AttributeError: 'module' object has no attribute 'SSL_ST_INIT'

网上找到这个问题的解决方法是让你降级到 centos7 的默认版本。。。。。。。。。
终极解决方案:升级到 0.16 或者更高版本

rpm -Uvh https://cbs.centos.org/kojifiles/packages/pyOpenSSL/16.2.0/3.el7/noarch/python2-pyOpenSSL-16.2.0-3.el7.noarch.rpm
正文完
 0