Salut,
Envoyé par
dks17
Bonjour à vous,
Je lance une application depuis Internet Explorer qui est censé téléchargé un fichier JAR, puis l'exécuter avec Java WebStart.
Merci d'avance
Déjà remettons un peu les choses en ordre. C'est Java WebStart qui, au travers d'un fichier JNLP, va te permettre de télécharger tes .JAR sur le poste client et ainsi pouvoir lancer ton appli. Pas l'inverse
Ensuite un certificat (auto-signé ou non) sert dans le cas d'une connexion sécurisé (ce qui ne semble pas être le cas ici) pour authentifier le serveur (ou le client) avec le quel tu échanges des données. Or toi ici tu as besoin de signer tes .jar avec un certificat pour permettre au poste client d'authentifier les archive que tu lui fournis.
Pour ça il y a deux étapes :
1/ Créer un certificat
Le plus simple c'est d'utiliser l’outil keytool fournie en standard avec Java.
keytool -genkey -keyalg RSA -keystore c:\monKeyStore.jks -alias monAlias
Il va ensuite te falloir répondre à quelques questions pour créer ton certificat et le tour est joué.
Cette commande te permet de créer un magasin de clés ET de générer un paire de clés dont on va se servir pour signer tes .jar
2/ La signature
Encore une fois le plus simple est d'utiliser les outils de Java. On utilisera cette fois ci le jarsigner
jarsigner -keystore c:\monKeyStore.jks -signedjar monJar.signed.jar monJar.jar monAlias
Tu peux vérifier si la signature est correcte avec la commande
jarsigner -verify -keystore c:\monKeyStore.jks monJar.signed.jar
Si tu as plusieurs JAR à signer tu peux toujours te créer un petit script en batch ou en shell pour tous les signer en même temps.
Voila n'hésites pas si tu as des question.
Quelques liens utile pour les commande keytool et jarsigner :
http://www.sslshopper.com/article-mo...-commands.html
http://docs.oracle.com/javase/6/docs...s/keytool.html
http://docs.oracle.com/javase/6/docs...jarsigner.html
Cdt.
Partager