acme.sh wildcard cert and domian

2018-12-05  本文已影响0人  akka9
# domain.com not support acme api, dpmoain.cn support acme (eg. dnspod )

# config domain.com cname 
_acme-challenge         CNAME _acme-challenge.dpdomain.cn    # for *.domain.com
_acme-challenge.api   CNAME _acme-challenge.dpdomain.cn    # for *.api.domain.com
_acme-challenge.sub   CNAME _acme-challenge.dpdomain.cn    # for *.sub.domain.com

crontab -l
#25 0 * * * "/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" > /dev/null
25 0 13,26 * * bash /root/acme.sh/acme.sh --upgrade
25 0 14,28 * * bash /root/start_acme.sh  > /dev/null
# /root/start_acme.sh
export DP_Id="idddddddddddd"
export DP_Key="keyyyyyy"

/root/.acme.sh/acme.sh --issue --dns dns_dp \
     -d domain.com --challenge-alias dpdomain.cn \
     -d *.mirr.domain.com --challenge-alias dpdomain.cn \
     -d *.sub.domain.com --challenge-alias dpdomain.cn \
     -d *.dev.domain.com --challenge-alias dpdomain.cn \
     -d *.test.domain.com --challenge-alias dpdomain.cn \
     -d *.api.domain.com --challenge-alias dpdomain.cn \
     -d *.rd.domain.com --challenge-alias dpdomain.cn \
     -d *.domain.com --challenge-alias dpdomain.cn \
     --keylength ec-256  --debug --log

mkdir -p /app/acme
\cp -f /root/.acme.sh/domain.com_ecc/domain.com.key /app/acme/ecc.key
\cp -f /root/.acme.sh/domain.com_ecc/fullchain.cer /app/acme/ecc.crt

## rsync crt to remote 

# monit check cert timestamp, auto reload nginx

check file nginx_crt with path /app/acme/ecc.crt
start program = "/bin/systemctl start nginx "  with timeout 60 seconds
stop program  = "/bin/systemctl stop nginx"
if changed timestamp then exec "/bin/systemctl reload nginx"

上一篇 下一篇

猜你喜欢

热点阅读