時間:2023-02-13 15:51:01 | 來源:建站知識
時間:2023-02-13 15:51:01 來源:建站知識
之前為自己的網(wǎng)站添加了SSL證書,目前已經(jīng)穩(wěn)定運(yùn)行了2年左右。這里為大家介紹一下怎么使用acme.sh給自己的多個網(wǎng)站(主域和多個子域。比如:*.http://baidu.com)申請免費(fèi)的SSL證書。
Let's Encrypt 提供了單域名證書,泛域名證書和多域名證書0.GitHub地址:https://github.com/acmesh-official/acme.sh1.在線安裝
curl https://get.acme.sh | sh
ORwget -O - https://get.acme.sh | sh
創(chuàng)建acme.sh別名alias acme.sh=~/.acme.sh/acme.sh
安裝過程中會添加cronjob,每天自動檢測所有證書是否需要更新。查看定時任務(wù)(證書有效期一般為90天,acme.sh會在證書失效之前進(jìn)行自動更新):crontab -e
2.設(shè)置acme.sh自動升級acme.sh --upgrade --auto-upgrade
3.使用DNS API(泛域名證書只能通過DNS API申請)必要條件:域名已經(jīng)添加了解析(綁定了服務(wù)器IP)acme.sh提供了兩種方式進(jìn)行驗證域名所有權(quán),一種是通過HTTP API,另一種是通過DNS API。
export JD_ACCESS_KEY_ID="sdfsdfsdfljlbjkljlkjsdfoiwje"export JD_ACCESS_KEY_SECRET="xxxxxxx"#查看添加的系統(tǒng)變量echo $JD_ACCESS_KEY_ID
c.通過DNS API驗證所有權(quán),并生成證書(證書默認(rèn)被保存在~/.acme.sh/目錄中)acme.sh --issue --dns dns_jd -d example.com -d '*.example.com'
id和key會被保存到~/.acme.sh/account.conf文件中,如果id或key發(fā)生變更,可能需要進(jìn)行修改d.copy/安裝 證書(如果不使用install-cert命令進(jìn)行安裝,證書更新之后還是被保存在默認(rèn)目錄,會導(dǎo)致已有證書過期之后無法被自動更新)
acme.sh --install-cert -d myflag.xyz /--key-file /etc/nginx/ssl/key.pem /--fullchain-file /etc/nginx/ssl/cert.pem /--reloadcmd "service nginx force-reload"
只用輸入域名即可,不需要添加其他前綴指定的所有參數(shù)都會被自動記錄下來, 并在將來證書自動更新以后, 被再次自動調(diào)用
關(guān)鍵詞:證書
客戶&案例
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。