所在位置:
首頁 >
營銷資訊 >
建站知識 > 使用acme.sh免費(fèi)申請Let's Encrypt泛域名證書SSL
使用acme.sh免費(fèi)申請Let's Encrypt泛域名證書SSL
時(shí)間:2023-02-02 01:32:01 | 來源:建站知識
時(shí)間:2023-02-02 01:32:01 來源:建站知識
SSL域名證書對與網(wǎng)站SEO來說還是比較重要的一個(gè)環(huán)節(jié),添加SSL證書可以在網(wǎng)站部署完成之后進(jìn)行實(shí)施,所以這里我單獨(dú)通過一篇文章進(jìn)行介紹。
網(wǎng)上其實(shí)有很多教程,但是寫的都不是特別清楚,我也才過好多肯,其實(shí)免費(fèi)SSL證書安裝并不是一件很難的事情,我們使用acme.sh免費(fèi)申請Let's Encrypt泛域名證書。
環(huán)境準(zhǔn)備
1、Google云主機(jī)(可以免費(fèi)試用一年,另外使用國外的主機(jī)不用進(jìn)行域名備案,如何購買google云主機(jī)?)
2、阿里云域名服務(wù)--使用阿里DNS服務(wù)(阿里云域名購買教程)
3、寶塔后臺(tái)(寶塔安裝教程)
Step1:安裝acme.sh腳本
1、SSH連接到服務(wù)器
2、執(zhí)行腳本
curl https://get.acme.sh | sh
Step2:DNS API驗(yàn)證域名
1、獲取阿里云的DNS API key
開通阿里云AccessKeys子賬戶
復(fù)制這里的AccessKeyID和AccessKeySecert值,后面會(huì)用到,為用戶添加管理云解析(DNS)的權(quán)限,通過這個(gè)賬戶來進(jìn)行域名的驗(yàn)證。
2、配置API
找到如上圖所示Aliyun API 申請域名的方法,修改 .bashrc 文件,將如下代碼添加到文件中,Ali_Key和Ali_Secret的值換成之對應(yīng)自己的。
export Ali_Key="LTAI4FcQnMeES5UpwRgbH5Fu" export Ali_Secret="cBrm9KbE3TfRZt0cc6tNmKynSQoXhY"
輸入命令,修改 .bashrc 文件
vim ~/.bashrc
輸入如上命令后
i
復(fù)制如上代碼,用方向鍵控制到相應(yīng)位置,然后右鍵粘貼
Esc
:wq
重新加載文件
source ~/.bashrc
Step3:生成泛域名證書
執(zhí)行如下命令,記得替換成你自己的域名。
acme.sh --issue --dns dns_ali -d zangxl.com -d '*.zangxl.com'
第一個(gè)-d后面是你的域名,第二個(gè)-d后邊有*號的是泛域名,兩個(gè)位置都要替換。
后邊還可以添加文件路徑,不寫的話會(huì)生成在默認(rèn)路徑下 /www/server/panel/vhost/cert/
http://zangxl.com/acme.sh --issue --dns dns_ali -d zangxl.com -d '*.zangxl.com'
安裝完成后進(jìn)入文件路勁插件證書文件
cd /www/server/panel/vhost/cert/zangxl.com/
其中有2個(gè)文件
證書文件fullchain.cer 和 秘鑰文件zangxl.key,證書已經(jīng)生成。
Let’s Encrypt支持通過 DNS 解析一條 TXT 記錄來驗(yàn)證。 因此我們可以在阿里云解析中看到一條TXT解析記錄。
Step4:使用證書
寶塔--網(wǎng)站管理--SSL--強(qiáng)制使用HTTPS--將文件
證書文件fullchain.cer 和 秘鑰文件zangxl.key的內(nèi)容復(fù)制粘貼到對應(yīng)的位置。
Step4:證書續(xù)期
Let's Encrypt
證書的有效期是三個(gè)月。但我們通過腳本
acme.sh
啟動(dòng)就不用擔(dān)心,因?yàn)樗鼘懭肓硕〞r(shí)命令。
關(guān)鍵詞:證書,免費(fèi),申請,使用