使用let's?encrypt申請(qǐng)免費(fèi)的SSL證書
正文
想增加網(wǎng)站安全性,購買商業(yè)版本的SSL證書又太貴?
本篇文章手把手教你使用let's encrypt申請(qǐng)免費(fèi)的SSL證書。
本文所依賴的環(huán)境為:
前置條件
若你想使用let's encrypt
申請(qǐng)免費(fèi)的SSL
證書,必須要滿足以下幾點(diǎn):
必須有一個(gè)域名。
必須有一臺(tái)擁有公網(wǎng)IP的服務(wù)器。
在創(chuàng)建證書的過程中,需要證明你對(duì)該域名的所有權(quán),所以需要一個(gè)域名,而擁有一臺(tái)有公網(wǎng)IP的服務(wù)器則是需要運(yùn)行certbot
客戶端工具來協(xié)助生成證書,在此過程中,需要用到外網(wǎng)。
安裝客戶端工具certbot
let's encrypt
無需注冊(cè)登錄,也能生成SSL
證書,需要用到客戶端工具為certbot
,該工具是使用python
來寫的,在centos 7
系統(tǒng)下,該工具安裝如下:
安裝python3和pip3
yum install python3 python3-devel
升級(jí)pip3,版本要大于20
pip3 install "pip>=20"
安裝必要依賴
pip3 install setuptools-rust
setuptools-rust
是python
為rust
擴(kuò)展所開發(fā)的插件,目的為用 rust
編寫的 python
擴(kuò)展就像用 C 編寫一樣容易。
安裝certbot
pip3 install certbot
檢驗(yàn)客戶端
使用certbot --version
可以校驗(yàn)安裝是否正常,例如:
如果正常輸出了版本,就證明安裝完畢。
若直接安裝網(wǎng)絡(luò)太卡的話,可以考慮加一個(gè)源信息,例如: 升級(jí)pip
使用清華源命令為:
pip3 install "pip>=20" -i https://pypi.tuna.tsinghua.edu.cn/simple
設(shè)置域名解析
若想使用let's encrypt
簽發(fā)證書,就必須將涉及的域名,先解析到服務(wù)器才行。
例如我們將預(yù)申請(qǐng)SSL證書域名 和 服務(wù)器IP地址的信息整理如下:
預(yù)申請(qǐng)SSL證書域名 | 服務(wù)器IP地址 |
---|---|
pdudo.***.com | 1...4 |
我們?cè)谏暾?qǐng)證書之前,就必須將該域名pdudo.***.com
的A
記錄解析到1.*.*.4
才行。
在申請(qǐng)SSL
證書的時(shí)候,我們需要在1.*.*.4
服務(wù)器上操作certbot
才行。
申請(qǐng)SSL證書
在安裝客戶端工具和設(shè)置域名解析后,我們就可以來申請(qǐng)SSL
證書了,但是在申請(qǐng)前,需要先保證我們服務(wù)器1.*.*.4
的80端口沒有被占用,且外網(wǎng)防火墻也是開放的。這樣做的目的是let's encrypt
來訪問我們的服務(wù)器進(jìn)行校驗(yàn)和下發(fā)證書。
做完上述操作后,執(zhí)行下列命令,來申請(qǐng)SSL
證書:
certbot certonly --standalone -d pdudo.***.com
上述命令的意思是,啟動(dòng)獨(dú)立的web
服務(wù)進(jìn)行身份驗(yàn)證,為pdudo.***.com
申請(qǐng)/續(xù)訂SSL
證書,但是不需要安裝。
在此過程中,會(huì)彈出很多的選項(xiàng),讓我們輸入,大概流程為:
- 會(huì)讓我們輸入郵件地址,將用于續(xù)訂和安全通知。
- 會(huì)讓我們確定是否向
ACME server
注冊(cè)。 - 是否分享你的郵件讓
EFF
共享。
如果申請(qǐng)成功后,會(huì)在/etc/letsencrypt/live/
下,以域名為目錄,里面存儲(chǔ)的證書信息,并且會(huì)告知過期時(shí)間是多久。
運(yùn)行截圖:
總結(jié)
本篇文章,我們使用let's encrypt
為網(wǎng)站申請(qǐng)免費(fèi)的證書,無需登錄、注冊(cè),簡(jiǎn)單使用命令,幾分鐘內(nèi)就可以生成證書了,超級(jí)簡(jiǎn)單吧,快來試試吧。注意,let's encrypt
申請(qǐng)的證書,有效期只有3個(gè)月,所以,使用該方法生成的證書,每2個(gè)月幾乎就要停止web
后更新一下證書才行。
以上就是使用let's encrypt申請(qǐng)免費(fèi)的SSL證書的詳細(xì)內(nèi)容,更多關(guān)于let's encrypt申請(qǐng)免費(fèi)SSL證書的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Git獲取本地分支對(duì)應(yīng)的遠(yuǎn)端服務(wù)器分支名的方法
這篇文章主要介紹了Git獲取本地分支對(duì)應(yīng)的遠(yuǎn)端服務(wù)器分支名的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10Postman全局注冊(cè)方法及對(duì)返回?cái)?shù)據(jù)可視化處理
這篇文章主要為大家介紹了Postman全局注冊(cè)方法及對(duì)返回?cái)?shù)據(jù)可視化處理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02udp協(xié)議簡(jiǎn)介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了udp協(xié)議簡(jiǎn)介的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07unity下載并和vs2019關(guān)聯(lián)的步驟詳解
這篇文章主要介紹了unity下載并和vs2019關(guān)聯(lián)的步驟,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08