什么是Let’s Encrypt
我们要使用https协议发布我们的应用,就需要SSL证书,将证书配置到nginx或者tomcat里。有很多购买SSL证书的机构,比如阿里云,腾讯云。阿里云也有勉强的SSL证书申请。而Let’s Encrypt,是一个免费、开放,自动化的证书颁发机构。
申请证书
- 下载certbot-auto
1 | wget https://dl.eff.org/certbot-auto |
- 申请
1 | 注xxx.com请根据自己的域名自行更改 |
注意,申请通配符证书是要经过DNS认证的,按照提示,前往域名后台添加对应的DNS TXT记录。添加之后,不要心急着按回车,先执行dig xxxx.xxx.com txt (如 dig _acme-challenge.gogl.top txt)确认解析记录是否生效,生效之后再回去按回车确认。
到了这一步后,大功告成!!! 证书存放在/etc/letsencrypt/live/xxx.com/里面
要续期的话,执行certbot-auto renew就可以了
注意,申请通配符证书是要经过DNS认证的,按照提示,前往域名后台添加对应的DNS TXT记录。添加之后,不要心急着按回车,先执行dig xxxx.xxx.com txt (如 dig _acme-challenge.gogl.top txt)确认解析记录是否生效,生效之后再回去按回车确认
- ngix配置
修改ngix配置文件,添加生成的证书到配置文件里:
1 | server { |