Let’s Encrypt 配置

剛配置了下Let’s Encrypt,chrome瀏覽器裏有綠條出來,看官網其它平臺問題應該也不大。我尚未研究這個工做原理,關鍵是剛花了幾千塊給公司買了個收費的證書認證。這裏寫下配置過程(https://github.com/Neilpang/acme.sh):nginx

安裝

curl https://get.acme.sh | sh

退出終端,從新進終端

用DNS模式驗證

acme.sh --issue --dns  -d  www.xxx.com

www.xx.com是你的域名,會返回以下信息:git

[Sat Jul  2 14:12:55 CST 2016] Skip register account key
[Sat Jul  2 14:12:55 CST 2016] Creating csr
[Sat Jul  2 14:12:55 CST 2016] Single domain='www.xxx.com'
[Sat Jul  2 14:12:55 CST 2016] Verify each domain
[Sat Jul  2 14:12:55 CST 2016] Getting webroot for domain='www.xxx.com'
[Sat Jul  2 14:12:55 CST 2016] Getting token for domain='www.xxx.com'
[Sat Jul  2 14:12:58 CST 2016] Add the following TXT record:
[Sat Jul  2 14:12:58 CST 2016] Domain: _acme-challenge.www.xxx.com.com
[Sat Jul  2 14:12:58 CST 2016] TXT value: 5G3SB534HHnl1bjTa1vz1SKfF6aXMTSQFFY8HJe96BKDtl2220
[Sat Jul  2 14:12:58 CST 2016] Please be aware that you prepend _acme-challenge. before your domain
[Sat Jul  2 14:12:58 CST 2016] so the resulting subdomain will be: _acme-challenge.www.xxx.com
[Sat Jul  2 14:12:58 CST 2016] Please add the TXT records to the domains, and retry again.

給域名添加一個txt解析規則,主機記錄_acme-challenge.www.xxx.com.com記錄值5G3SB534HHnl1bjTa1vz1SKfF6aXMTSQFFY8HJe96BKDtl2220github

從新驗證

待剛纔配置的域名升效後,執行以下命令:web

acme.sh --renew -d www.xx.com

會看到生成cert成功提示。
生成的目錄通常在 ~/acme.sh/www.xx.com 下。有了key和cert文件,咱們就能夠用來配置nginx ssl了。chrome

注意項

我用 -w 模式沒有成功,不知道緣由。相關的nginx也配置對了,啓用了sh debug查看相關過程,都是沒有問題了,可是最後一條驗證老是說 invalid response。瀏覽器

相關文章
相關標籤/搜索