#!/bin/bash # Configuration CERT_PATH="/etc/letsencrypt/live/domain.tld" MDM_SERVER="domain.tld" MDM_USER="root" KEYSTORE_PASSWORD="123456" REMOTE_PATH="/var/lib/tomcat9/ssl" # Vérification des droits root if [ "$EUID" -ne 0 ]; then echo "Ce script doit être exécuté en tant que root" exit 1 fi # Création d'un dossier temporaire TEMP_DIR=$(mktemp -d) cd "$TEMP_DIR" || exit 1 echo "Création du keystore..." # Création du keystore PKCS12 openssl pkcs12 -export \ -in "$CERT_PATH/fullchain.pem" \ -inkey "$CERT_PATH/privkey.pem" \ -out domain.tld.p12 \ -name tomcat \ -password pass:$KEYSTORE_PASSWORD # Conversion en JKS keytool -importkeystore \ -srckeystore domain.tld.p12 \ -srcstoretype PKCS12 \ -srcstorepass $KEYSTORE_PASSWORD \ -destkeystore domain.tld.jks \ -deststoretype JKS \ -deststorepass $KEYSTORE_PASSWORD echo "Copie du keystore vers le serveur MDM..." # Copie et configuration sur le serveur distant scp domain.tld.jks $MDM_USER@$MDM_SERVER:$REMOTE_PATH/ ssh $MDM_USER@$MDM_SERVER "chown tomcat:tomcat $REMOTE_PATH/domain.tld.jks && chmod 600 $REMOTE_PATH/domain.tld.jks && systemctl restart tomcat9" # Nettoyage cd / rm -rf "$TEMP_DIR" echo "Déploiement terminé avec succès!"