ACME免费证书使用小记

作者 SHAREVE 日期 2023-08-07
ACME免费证书使用小记

1. 首先下载ACME.SH

curl https://get.acme.sh | sh
wget -O - https://get.acme.sh | sh
curl https://raw.githubusercontent.com/Neilpang/acme.sh/master/acme.sh | INSTALLONLINE=1 sh
wget -O - https://raw.githubusercontent.com/Neilpang/acme.sh/master/acme.sh | INSTALLONLINE=1 sh

2. 获取验证DNS所需要的TXT记录

cd /.acme.sh
acme.sh --issue -d example.com --dns \
--yes-I-know-dns-manual-mode-enough-go-ahead-please

3. 设置TXT记录

到域名DNS解析服务商处添加域名的TXT解析

4. 验证设置TXT记录

acme.sh --renew -d example.com \
--yes-I-know-dns-manual-mode-enough-go-ahead-please

5. 免费泛域名证书的申请结束

6. 安装到nginx

a. 在nginx.conf中配置

ssl_certificate /etc/nginx/ssl/fullchain.cer;
ssl_certificate_key /etc/nginx/ssl/*.example.com.key;

b. 安装

./acme.sh  --installcert  -d  *.example.com   \
--key-file /docker/nginx/ssl/*.example.com.key \
--fullchain-file /docker/nginx/ssl/fullchain.cer

c. 重启nginx

service nginx restart