@@ -17,6 +17,12 @@ if [ -n "$DRYRUN" ]; then
1717 test=" --test"
1818fi
1919
20+ # Should we use letsencrpyt servers instead of zerossl?
21+ server=" "
22+ if [ -n " $SERVER " ]; then
23+ server=" --server letsencrypt"
24+ fi
25+
2026# Define a default DH params length, and use the parameter if set
2127# 1024 length is set for test purposes only, please set it to 2048 at least!
2228dhParamLength=1024
107113 rm /certs/${! host} /le-ok
108114 fi
109115 fi
116+ if [[ -e /certs/${! host} /le-ok ]]; then
117+ mkdir -p /root/.acme.sh/${! host} /
118+ cp /certs/${! host} /csr/* /root/.acme.sh/${! host} /
119+ /root/.acme.sh/acme.sh $test --log --renew -d ${! host} $server
120+ fi
110121 ecc=" "
111122 keyLengthTest=` echo " $keyLength " | /usr/bin/cut -c1-2`
112123 if [ " $keyLengthTest " = " ec" ]; then
116127 if [ ! -e /certs/${! host} /le-ok ]; then
117128 echo " "
118129 echo " Requesting a certificate from Let's Encrypt certificate for ${! host} ..."
119- /root/.acme.sh/acme.sh $test --log --issue -w /var/www/html/ -d ${! host} -k $keyLength
130+ /root/.acme.sh/acme.sh $test --log --issue -w /var/www/html/ -d ${! host} -k $keyLength $server
120131 /root/.acme.sh/acme.sh $test --log --installcert $ecc -d ${! host} \
121132 --key-file /certs/${! host} /key.pem \
122133 --fullchain-file /certs/${! host} /fullchain.pem \
123134 --cert-file /certs/${! host} /cert.pem \
124135 --reloadcmd ' /usr/sbin/nginx -s stop && /bin/sleep 5s && /usr/sbin/nginx'
125136 touch /certs/${! host} /le-ok
137+ mkdir -p /certs/${! host} /csr/
138+ cp /root/.acme.sh/${! host} /* /certs/${! host} /csr/
126139 echo " Let's Encrypt certificate for ${! host} installed."
127140 echo " "
128141 fi
0 commit comments