mirror of
https://github.com/kmitresse/Master-TI-2.git
synced 2026-05-13 17:11:53 +00:00
29 lines
707 B
Bash
Executable File
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 |