30 lines
987 B
Bash
30 lines
987 B
Bash
#!/bin/bash
|
|
set -x
|
|
export domain=svc.ink
|
|
export Ali_Key=
|
|
export Ali_Secret=
|
|
|
|
rm -fv ${domain}.key ${domain}.pem -f
|
|
rm -fv /etc/ssl/${domain}.* -f
|
|
|
|
# Try to issue a certificate from ZeroSSL. If it fails, try Let's Encrypt.
|
|
|
|
curl https://get.acme.sh | sh -s email=156405189@qq.com
|
|
sh ~/.acme.sh/acme.sh --set-default-ca --server zerossl --issue --force --dns dns_ali -d ${domain} -d "*.${domain}"
|
|
if [ $? -eq 0 ]; then
|
|
echo "Certificate from letsencrypt successfully issued"
|
|
else
|
|
sh ~/.acme.sh/acme.sh --set-default-ca --server letsencrypt --issue --force --dns dns_ali -d ${domain} -d "*.${domain}"
|
|
if [ $? -eq 0 ]; then
|
|
echo "Certificate from zerossl successfully issued"
|
|
else
|
|
echo "Command failed"
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
cat ~/.acme.sh/${domain}_ecc/${domain}.cer > ${domain}.pem
|
|
cat ~/.acme.sh/${domain}_ecc/ca.cer >> ${domain}.pem
|
|
cat ~/.acme.sh/${domain}_ecc/${domain}.key > ${domain}.key
|
|
sudo cp ${domain}.pem /etc/ssl/ -f && sudo cp ${domain}.key /etc/ssl/ -f
|