一切福田,不離方寸,從心而覓,感無不通。

Certbot 安装Let’s Encrypt踩坑记录

1、ImportError: /usr/lib64/python2.7/site-packages/OpenSSL/crypto.so: symbol X509_REVOKED_dup, version libcrypto.so.10 not defined in file libcrypto.so.10 with link time reference

大致的意思就是crypto.so有问题,也查了很多版本又说OpenSSL的问题,但是我机器是环境变量的问题

 

查找原因:找到这个外连接,是有个LD_LIBRARY_PATH 环境变量在控制,libssl.so.10已经指向了其他位置。

正确位置应该是:libcrypto.so.10 => /lib64/libcrypto.so.10 (0x00007ff603c7f000)

 

解决办法:每个人环境不同可能改变方式不同,我的是因为LD_LIBRARY_PATH 环境变量控制,临时用的话直接设置为空即可

 

2、ImportError: cannot import name UnrewindableBodyError,借用别人一张图

解决办法:重装urllib3库

 

3、certbot pkg_resources.DistributionNotFound: The 'urllib3<1.23,>=1.21.1' distribution was not found and is required by requests

解决办法:直接运行 # easy_install urllib3==1.21.1

4、ImportError: 'pyOpenSSL' module missing required functionality. Try upgrading to v0.14 or newer.

应该是pyOpenSSL版本和依赖有问题。参考https://github.com/certbot/certbot/issues/5534

 

如果执行失败,那先安装依赖包,因为我百度都试了一遍,最终成功的是上面这句

 

 

最后,certbot运行成功

 

 from:https://blog.csdn.net/w345731923/article/details/105243372