Current File : //etc/zpanel/panel/modules/ssl/code/renew.sh |
cd /usr/local/letsencrypt
./certbot-auto certificates > /var/log/letsencrypt/sslrenew.log
EXPIRY_DATE=`grep 'Expiry Date' /var/log/letsencrypt/sslrenew.log | cut -d ':' -f2 | cut -d ' ' -f2`
if [ -z $EXPIRY_DATE ]
then
echo "SSL is not there for this domain"
exit $?
fi
/usr/local/letsencrypt/certbot-auto renew
cd /usr/local/letsencrypt
./certbot-auto certificates > /var/log/letsencrypt/sslrenew.log
echo "SSL has been renewed, so update the Key"
for entry in /usr/local/*
do
if [[ $entry = *"tomcat"* ]]
then
TOMCAT_PATH=$entry
fi
done
DOMIAN_CERT_PATH=`grep 'Certificate Path' /var/log/letsencrypt/sslrenew.log | cut -d ":" -f2`
DOMIAN_CERT_PATH=${DOMIAN_CERT_PATH//fullchain.pem/}
keystorePass=`grep -o -P 'keystorePass.*? ' $TOMCAT_PATH/conf/server.xml | cut -d '"' -f2`
echo $keystorePass
echo "sh $TOMCAT_PATH/bin/shutdown.sh"
sh $TOMCAT_PATH/bin/shutdown.sh
mv /etc/httpd/conf.d/ssl.conf-bak /etc/httpd/conf.d/ssl.conf
/usr/sbin/service httpd restart
/usr/local/letsencrypt/certbot-auto renew
cd $DOMIAN_CERT_PATH;/usr/bin/openssl pkcs12 -export -in fullchain.pem -inkey privkey.pem -out pkcs.p12 -name tomcat -password pass:$keystorePass
cd $DOMIAN_CERT_PATH;yes | /usr/bin/keytool -importkeystore -deststorepass $keystorePass -destkeypass $keystorePass -destkeystore KeyStore.jks -srckeystore pkcs.p12 -srcstoretype PKCS12 -srcstorepass $keystorePass -alias tomcat
/usr/sbin/service httpd stop
echo "sh $TOMCAT_PATH/bin/startup.sh"
sh $TOMCAT_PATH/bin/startup.sh
cd /usr/local/letsencrypt
./certbot-auto certificates > /var/log/letsencrypt/sslrenew.log