jarsigner

Linux
Publiée le 2026-10-18 05:16:46
Illustration Linux pour la commande jarsigner

jarsigner

# Exemple de création d'un keystore (prérequis)
keytool -genkeypair -alias mon_app -keystore keystore.jks -storepass motdepasse -keyalg RSA -keysize 2048 -validity 365

# Définir les variables pour la clarté de l'exemple
KEYSTORE="keystore.jks"
PASS_STORE="motdepasse"
ALIAS="mon_app"
JAR_FILE="MonApp.jar"
SIGNED_JAR="MonApp-signed.jar"

# 1. Signer le JAR avec les options de base
jarsigner -keystore $KEYSTORE -storepass $PASS_STORE $JAR_FILE $ALIAS

# 2. Vérifier la signature du JAR fraîchement créé (vérification simple)
jarsigner -verify $SIGNED_JAR

# 3. Afficher la version de l'outil jarsigner
jarsigner -version

# 4. Signer en utilisant un fichier certchain alternatif
jarsigner -keystore $KEYSTORE -storepass $PASS_STORE -certchain chemin/vers/certchain.cerc $JAR_FILE $ALIAS

# 5. Spécifier le digest algorithm (ex: SHA-256)
jarsigner -keystore $KEYSTORE -storepass $PASS_STORE -digestalg SHA256 $JAR_FILE $ALIAS

# 6. Spécifier l'algorithme de signature (ex: SHA256withRSA)
jarsigner -keystore $KEYSTORE -storepass $PASS_STORE -sigalg SHA256withRSA $JAR_FILE $ALIAS

# 7. Signer et spécifier le fichier de sortie signé
jarsigner -keystore $KEYSTORE -storepass $PASS_STORE -signedjar $SIGNED_JAR $JAR_FILE $ALIAS

# 8. Vérification détaillée (verbose) d'un JAR signé
jarsigner -verify -verbose $SIGNED_JAR

# 9. Vérification avec contrôle de révocation des certificats activé
jarsigner -verify -revCheck $SIGNED_JAR

# 10. Afficher les détails des certificats lors de la vérification
jarsigner -verify -certs $SIGNED_JAR

# 11. Utilisation d'un Timestamping Authority (TSA) pour horodater la signature
jarsigner -keystore $KEYSTORE -storepass $PASS_STORE -tsa http://timestamp.example.com $JAR_FILE $ALIAS

# 12. Spécifier le certificat public du TSA
jarsigner -keystore $KEYSTORE -storepass $PASS_STORE -tsacert chemin/vers/tsca.cer $JAR_FILE $ALIAS

# 13. Vérification complète (verbose, certs et revCheck)
jarsigner -verify -verbose -certs -revCheck $SIGNED_JAR