You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.3 KiB

4 years ago
  1. #!/bin/bash
  2. #Saisir le FQDN
  3. FQDN_1=smtps.transarc.fr
  4. FQDN_2=zimbran.transarc.fr
  5. /root/.acme.sh/acme.sh --issue --standalone --keylength 4096 -d ${FQDN_1} -d ${FQDN_2}
  6. VERIF_CERTIF=$?
  7. if [ $VERIF_CERTIF -eq 1 ]; then
  8. exit 1;
  9. fi
  10. cd /tmp
  11. cp /etc/myacme/${FQDN_1}/fullchain.cer /tmp && cp /etc/myacme/${FQDN_1}/${FQDN_1}.key /tmp && cp /etc/myacme/${FQDN_1}/${FQDN_1}.cer /tmp
  12. wget -O /tmp/ISRG-X1.pem https://letsencrypt.org/certs/isrgrootx1.pem.txt
  13. cat /tmp/ISRG-X1.pem >> fullchain.cer
  14. chown zimbra:zimbra /tmp/fullchain.cer && chown zimbra:zimbra /tmp/${FQDN_1}.*
  15. su - zimbra -c "/opt/zimbra/bin/zmcertmgr verifycrt comm /tmp/${FQDN_1}.key /tmp/${FQDN_1}.cer /tmp/fullchain.cer"
  16. VERIF_RCODE=$(su - zimbra -c"echo $?")
  17. if [ $VERIF_RCODE -eq 1 ]; then
  18. echo "erreur dans la vérification du certificat"
  19. rm -rf /tmp/fullchain.cer
  20. exit 1;
  21. fi
  22. cp ${FQDN_1}.key /opt/zimbra/ssl/zimbra/commercial/commercial.key
  23. su - zimbra -c "/opt/zimbra/bin/zmcertmgr deploycrt comm /tmp/${FQDN_1}.cer /tmp/fullchain.cer"
  24. CERT_RCODE=$(su - zimbra -c"echo $?")
  25. if [ $CERT_RCODE -eq 1 ]; then
  26. echo "erreur dans la mise en place du certificat"
  27. rm -rf /tmp/fullchain.cer
  28. exit 1;
  29. fi
  30. su - zimbra -c "zmcontrol restart"
  31. echo "vidange des certificats dans /tmp"
  32. rm -rf /tmp/fullchain.cer