Files
Master-TI-2/security/TPNote/Notes+Examples/signatureSansCertificat.sh
T

29 lines
707 B
Bash
Executable File

# Reset
rm ./keystore.jks ./Source_Signed.jar
# Génère un keystore
keytool -genkeypair \
-alias SourceKeyAlias \
-keyalg RSA \
-keysize 2048 \
-keystore keystore.jks \
-validity 365
# Compilation
javac ./Source.java
# Créer un fichier MANIFEST.MF avec l'attribut Main-Class
echo "Main-Class: Source" > MANIFEST.MF
# Crée le fichier JAR non signé avec le MANIFEST.MF modifié
jar cmf MANIFEST.MF Source.jar Source.class
# Convertir en fichier JAR signé
jarsigner -keystore keystore.jks \
-signedjar Source_Signed.jar Source.jar SourceKeyAlias
# Supprime les artéfacts
rm ./Source.class ./Source.jar MANIFEST.MF
# Essaye d'exécuter ton fichier JAR signé
java -jar Source_Signed.jar