剛配置了下Let’s Encrypt,chrome瀏覽器裏有綠條出來,看官網其它平臺問題應該也不大。我尚未研究這個工做原理,關鍵是剛花了幾千塊給公司買了個收費的證書認證。這裏寫下配置過程(https://github.com/Neilpang/acme.sh):nginx
curl https://get.acme.sh | sh
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
,記錄值填5G3SB534HHnl1bjTa1vz1SKfF6aXMTSQFFY8HJe96BKDtl2220
github
待剛纔配置的域名升效後,執行以下命令: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。瀏覽器