1. 程式人生 > >Certbot 安裝Let’s Encrypt遇到的各種坑的解決辦法

Certbot 安裝Let’s Encrypt遇到的各種坑的解決辦法

今天安裝 Certbot 時遇到各種問題,踩了各種坑,記錄下來,分享給大家

我的Linux系統是CentOS7(cat /etc/redhat-release #檢視Linux版本),所以安裝官網給的安裝過程為:

yum install epel-release

sudo yum install certbot-nginx

不同的版本有不同的安裝過程,上官網檢視各個版本的安裝

安裝成功後,

通過命令一鍵生成證書,然後就出現各種問題

sudo certbot --nginx 

首先,執行命令的時候報錯:

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

提示pyOpenSSL版本低然後就更新版本

pip install -U pyOpenSSL

更新完版本後,檢視一下pyOpenSSL版本

pip show pyOpenSSL
Metadata-Version: 2.0
Name: pyOpenSSL
Version: 17.5.0
Summary: Python wrapper module around the OpenSSL library
Home-page: https://pyopenssl.org/
Author: Hynek Schlawack
Author-email: [email protected]
Installer: pip
License: Apache License, Version 2.0
Location: /usr/lib/python2.7/site-packages
Requires: six, cryptography

發現版本為 17.5.0,發現跟系統提示要求的0.14版本不一樣 ,不管了。再執行一下生成命令試試,還是報同樣的錯誤。既然它要求pyOpenSSL必須是0.14版本,那就按照要求安裝一個0.14版本的吧。

pip install pyOpenSSL==0.14

在檢視一下版本,的確是0.14的,那應該沒問題了吧。

Metadata-Version: 1.1
Name: pyOpenSSL
Version: 0.14
Summary: Python wrapper module around the OpenSSL library
Home-page: https://github.com/pyca/pyopenssl
Author: Jean-Paul Calderone
Author-email: 
[email protected]
License: APL2 Location: /usr/lib/python2.7/site-packages Requires: cryptography, sixsudo certbot --nginx

再繼續執行生成證書命令:

sudo certbot --nginx

沒有天理了,還是報錯,在百度查的所有的方案,什麼刪除pyOpenSSL重新安裝啊。刪除cetbot重新安裝啊。各種招,都不好使,或者開始報其他的錯誤了,一環接著一環。不知道為什麼別人安裝那麼的順利呢。

這種情況必須放大招:翻牆google,浪費那麼長時間,你說我剛開始就google多好。找到國外網站的解決辦法:

yum install http://cbs.centos.org/kojifiles/packages/pyOpenSSL/16.2.0/3.el7/noarch/python2-pyOpenSSL-16.2.0-3.el7.noarch.rpm

搞定。

我把我遇到的各種問題,踩過的坑分別列出來,供大家參考:

問題:pkg_resources.DistributionNotFound: The 'certbot==0.22.0'
     distribution was not found and is required by the application

解決:pip install certbot==0.22.0
問題:AttributeError: 'module' object has no attribute 'SSL_ST_INIT'

解決:pip install pyOpenSSL==16.2.0
問題:raise ImportError("No module named '%s'" % (name,))
ImportError: No module named 'requests.packages.urllib3'

解決:pip install -U urllib3
問題:pkg_resources.ContextualVersionConflict:
(idna2.6(/usr/lib64/python3.4/site-packages), 
Requirement.parse('idna<2.6,>=2.5'), {'requests'})

解決:pip install idna<2.6

推薦閱讀

乾貨分享:

博主11年java開發經驗,現從事智慧語音工作的研發,關注微信公眾號與博主進行技術交流!更過乾貨資源等你來拿!


相關推薦

Certbot 安裝Lets Encrypt遇到的各種解決辦法

今天安裝 Certbot 時遇到各種問題,踩了各種坑,記錄下來,分享給大家我的Linux系統是CentOS7(cat /etc/redhat-release #檢視Linux版本),所以安裝官網給的安裝過程為:yum install epel-release sudo yu

在Ubuntu 16.04安裝 Lets Encrypt並配置ssl

lan 域名 rtb blank cert org 配置 pac 安裝配置 1.安裝前準備 1)要確保python的默認版本為2.7及以上版本。 2)需要配置的apache、nginx需要提前配置綁定域名。 2.安裝ssl 在這個https://certbot.eff.or

HawkHost主機cPanel面板快速安裝Lets Encrypt免費SSL證書

HawkHost主機 老鷹主機 虛擬主機 如今我們越來越多的網站需要使用到SSL安全證書,尤其是我們做電商業務的網站,一來可以確保用戶信息的安全,二來可以增加用戶的安全意識識別,三來外貿類網站一般在谷歌中的排名優勢如果有SSL證書還是有一定的加分的。如果我們有使用HawkHost老鷹主機虛擬

centos 下安裝 Lets Encrypt 永久免費 SSL 證書

d引數後面對應的是域名,在執行的過程中,我遭遇了下面的報錯: Total size: 44 M Downloading Packages: Running rpm_check_debug ERROR with rpm_check_debug vs depsolve: libgdbm.so.2()(64b

WKWebView和UIWebView載入本地html和JS互動各種解決辦法

因為蘋果的檔案機制,所有的資原始檔都相當於放在bundle的路徑裡,裡面不分任何資料夾路徑,所以我們在載入(js, css, png)等等的資原始檔的時候,不應該加上任何檔名,所以最好是把所有有關html的檔案都放在同一平級的資料夾 UIWebView 1.OC調JS

免費HTTPS證書Let's Encrypt安裝教程

HTTPS在各大網際網路站已經成為標配,就連某度也在前不久全面啟用HTTPS,很多小網站也配置了HTTPS,這是未來的一種趨勢。HTTPS的好處多多,可以防止各種攻擊劫持,運營商廣告植入,客戶傳輸資訊洩露等問題。為了讓HTTPS能夠全面普及,Let's Encrypt專案應運而生,它由網際網

CentOS 7 Nginx Lets Encrypt SSL 證書安裝配置

https取代http是大勢所趨,越來越多的網站都改用https了。從16年起,蘋果公司就要求開發者使用https替代http,前期還可以通過調整應用的配置允許http通訊,到後來使用https成了強制要求。 對於個人開發者和小公司而言,很多時候不過是在伺服器進行一些簡單的

配置新版 Lets Encrypt (Certbot) 證書

前言 在上個月 (2016年05月) Let’s Encrypt 證書工具升級改名了,現在的名稱為Certbot 由於我將近一個月沒有維護我的伺服器,結果發生舊版客戶端證書失效的事情… 正好最近有時間,重灌一次伺服器順道重新寫一些配置流程

lets encrypt之nginx-https沒有小鎖

body img header pos secure str javascrip bubuko port 1、使用let‘s encrypt 加密後的nginx,訪問的時候,發現沒有小鎖,chrome中: 火狐瀏覽器上: 會看到如上信息,這是因為css、圖片或

Using Lets Encrypt for free SSL Certs with Netscaler

module putty rar perl 4th com via pac services Using Let’s Encrypt for free SSL Certs with Netscaler If you haven’t heard, Let’s Encryp

CentOS 7配置Lets Encrypt支持免費泛域名證書

證書 token rep -h clas oot serve 執行 details Let’s Encrypt從2018年開始支持泛域名證書,有效期3個月,目前僅支持acme方式申請,暫不支持certbot。 1、安裝acme.sh curl https://get.ac

解決 Lets Encrypt SSL 證書配置錯誤

apt work 更新 pass 問題: rest 原因 ubuntu pos 解決 Let’s Encrypt SSL 證書配置錯誤”DNS problem: NXDOMAIN looking up A for xxx.com” 一、問題:Let’s Encrypt 配置

快速簽發Lets Encrypt證書指南

文件 ocs adc 目前 shel url issue 安裝 頁面 本文僅記錄給自己的網站添加“小綠鎖”的動手操作過程,不涉及HTTPS工作原理等內容的講解,感興趣的同學可以參考篇尾的文章自行了解。 簡單了解下我的實驗環境: 雲服務器:CentOS 7.4 網站宿主:N

使用Lets Encrypt為自己的子域名分配證書

最近由於想要同時部署多個服務到自己的主機上,而自己又懶得記ip地址,所以想要用子域名來代替,。, 這裡安裝的certbot是針對centos的,安裝教程由certbot提供 按照上面的教程安裝完之後,主機會增加certbot命令,執行命令 certbot cert

win10下mysql安裝過程中遇到的各種

前幾天重灌系統,又要下回來mysql,但沒想到還是遇到了許多麻煩,翻了十多篇博文才搞定,寫個總結出來方便以後不要重複踩坑,也給大家參考參考。 1.下載與安裝   這個沒什麼好說的,下載地址網上一大堆,安裝教程也是,舊版本比如說5.6可能麻煩些,csdn要積分,官網要登入,下最新版就好了,我的是5.7.22

sdm 使用阿里雲域名申請 Lets Encrypt 萬用字元 域名證書

  安裝acme 進入 套件中心 點選安裝 Git Server 之後進入SSh會使用git命令 方法1--------------------------------------- 獲取程式碼 git clone https://githu

一年多 Lets Encrypt 的 SSL 證書使用有感

一年多 Let’s Encrypt 的 SSL 證書使用有感 https://www.zhihu.com/search?type=content&q=Let's Encrypt 明月登樓 草根部落格站長 imydl.com 擅長伺服器部署、運維、網站建設等 又拍雲 等 話說我把站

獲取Let`s Encrypt證書的三種方式

1,acme.sh 方式 1)獲取acme指令碼 curl https://get.acme.sh | sh 2)開始獲取證書 acme.sh強大之處在於,可以自動配置DNS,不用去域名後臺操作解析記錄了,我的域名是在阿里註冊的,下面給出阿里雲解析的例子,其他地方註冊的請參考這裡自行修改

快速配置Let's encrypt萬用字元證書

利用certbot工具配置Let’s encrypt萬用字元證書,所域名下所有的子域名都能方便的使用 https證書,而且完全免費。值得關注的是,Let’s encrypt萬用字元證書只是針對二級域名,並不能針對主域名,如*.hubinqiang.com和hub

免費證書申請——Let's Encrypt的申請與應用(IIS,Tomcat)

環境 Windows Server 2008 R2 Tomcat 8.5.31 JDK8 利用IIS+letsencrypt-win-simple.V1.9.1申請免費SSL證書 新建一個IIS空網站test,並指向域名test.osgis.cn 雙擊執行letsencrypt.exe 開始輸入自己