1. 程式人生 > >centos+nginx申請Let's Encrypt 通配符HTTPS證書

centos+nginx申請Let's Encrypt 通配符HTTPS證書

郵箱 bubuko 操作系統 tro dom 分享 txt cell all

  Let‘s Encrypt 宣布 ACME v2 正式支持通配符證書,並將繼續清除 Web 上采用 HTTPS 的障礙,讓每個網站輕松獲取管理證書。消息一出,馬上就有熱心用戶分享出了 Let‘s Encrypt 通配符 HTTPS 證書的申請方式,下面我們一起來學習下吧!

配置環境:

  操作系統:Ubuntu 16.04.2 LTS

  配置域名:tinywan.top

具體步驟

1、獲取certbot-auto

1 2 3 4 5 # 下載 wget https://dl.eff.org/certbot-auto # 設為可執行權限
chmod u+x certbot-auto

2、開始申請證書  

1 sudo ./certbot-auto --server https://acme-v02.api.letsencrypt.org/directory -d "*.tinywan.top" --manual --preferred-challenges dns-01 certonly

執行完這一步之後,會下載一些需要的依賴,稍等片刻之後,會提示輸入郵箱,隨便輸入都行【該郵箱用於安全提醒以及續期提醒】

技術分享圖片

!!!註意,這裏不要繼續往下了申請通配符證書是要經過DNS認證的,按照提示,前往域名後臺添加對應的DNS TXT記錄。

我這裏使用的是阿裏雲域名解析

這裏我們添加一下具體的DNS TXT 記錄

技術分享圖片

DNS解析 TXT

1 _acme-challenge.tinywan.top 記錄值為:umZa0-9MbnINQPzWiH75Ji5Rdg9qTds16Mc9qr_sFMc

添加之後,不要心急著按回車,先執行 dig _acme-challenge.tinywan.top txt 確認解析記錄是否生效,生效之後再回去按回車確認  

技術分享圖片

上面表示解析生效,按回車確認繼續

技術分享圖片

出現以上界面說明配置成功,配置證書存放在 /etc/letsencrypt/live/tinywan.top/ 裏面了

要續期的話,執行 certbot-auto renew 就可以了

Nginx 虛擬主機的配置DEMO

1 2 3 4 5 6 7 8 9 10 11 server { server_name www.tinywan.top; listen 443 ssl; ssl on; ssl_certificate /etc/letsencrypt/live/tinywan.top/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/tinywan.top/privkey.pem; location / { proxy_pass http://www.baidu.com; } }

參考:https://my.oschina.net/kimver/blog/1634575?nocache=1521084660106

centos+nginx申請Let's Encrypt 通配符HTTPS證書