Bon, je vais te donner la procédure que j'utilise pour signer le jar dans NetBeans.
En résumé :
1) on génère un fichier contenant des clés
2) on demande à ANT de signer le jar en utilisant ce fichier
-------------------------------------------------------------------------
1) le fichier des clés :
Tu crées un nouveau dossier que appelles webStart dans ton projet NetBeans (au même niveau que les dossiers src, dist, build ...)
(tu peux l'appeler autrement bien sûr mais c'est ce nom que j'utilise dans l'exemple)
on suppose que
- tu t'appelles Arthur Dupont
- tu habites Montpelier
- le fichier de clé doit s'appeler TrousseauDeCle
- le mot de passe de stockage est abcde
- le mot de passe de la clé est 123456
- la durée de validité est de 10950 jours (30 ans)
tu te fais un fichier batch GenerationCles.bat contenant la ligne de commande suivante :
keytool -genkey -dname "cn=Arthur Dupont, ou=developpement, o=Arthur Dupont, L=Montpelier, ST=France, c=FR" -alias CleApplication -keypass 123456 -keystore TrousseauDeCle -storepass abcde -validity 10950
L'intérêt du batch étant qu'on peut facilement y revenir pour le modifier sans retaper toute la ligne !
Après lancement du batch (sous DOS !) , apparaît sous tes yeux émerveillés le fichier TrousseauDeCle dans le dossier webStart
2) ajouter la demande de signature à ANT :
Dans le projet NetBeans, tu vas dans le dossier nbproject (accessible depuis l'onglet "files" à gauche)
tu ouvres le fichier build-impl.xml (le mieux est de cliquer sur le "+" pour ouvrir l'arborescence)
et tu vas trouver l'élément target name="-post-jar"
à cet endroit on peut ajouter une tâche qui doit être effectuée après la génération du jar.
tu colles le code entre les balises de façon à avoir :
1 2 3 4 5 6 7 8 9 10 11
| <target name="-post-jar">
<!-- Empty placeholder for easier customization. -->
<signjar keystore="webStart/TrousseauDeCle"
alias="CleApplication" storepass="abcde" keypass="123456">
<fileset dir="dist">
<include name="**/*.jar"/>
</fileset>
</signjar>
<!-- You can override this target in the ../build.xml file. -->
</target> |
Tu fais un clean and build de ton projet
Alors ANT te signes le jar de ton projet et aussi les bibliothèques que tu as pu ajouter
comme ça cela fonctionne pour JavaWebStart.
Partager