begin process at 2013 05 23 12:14:13
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > JARSIGNER : SIGNEZ VOS ARCHIVES EN UN RIEN DE TEMPS !

JARSIGNER : SIGNEZ VOS ARCHIVES EN UN RIEN DE TEMPS !


 Information sur la source

Note :
6 / 10 - par 1 personne
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Application Classé sous :jarsigner, keytool, xml, runtime, signature Niveau :Débutant Date de création :27/03/2007 Date de mise à jour :27/05/2010 15:11:19 Vu / téléchargé :13 957 / 1 224

Auteur : gmi19oj19

Ecrire un message privé
Commentaire sur cette source (22)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Ceux qui se sont essayés à JavaWebStart savent à quel point il peut être pénible de créer des keystore et de signer ensuite un jar, surtout quand on reste quelques mois sans le faire. Cette petite appli le fait pour vous, une fois que vous avez saisi les champs obligatoires (mots de passe, validité du certificat et fichiers). L'archive doit bien entendu exister pour que cela fonctionne.

L'alias demandé après la vérification de la validité de tous les champs correspond au nom (sans extension) des fichiers ajoutés dans l'archive lors de la signature.

Bien entendu, on est très loin de toutes les possbilités qu'offrent les outils de Sun appelés (jarsigner et keytool) mais ce n'est pas le but non plus. On se limite donc à la creéation de clés et la signature d'archives Java.

Compilé et testé sous la version 1.6, mais en théorie ça passe au moins sous la 1.4 voir en dessous.


 Conclusion

Pour la spec des outils jarsigner et keytool, je vous renvoie à la page de Sun :

http://java.sun.com/j2se/1.4.2/docs/tooldocs/wi ndows/jarsigner.html
http://java.sun.com/j2se/1.4. 2/docs/tooldocs/windows/keytool.html

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

26 avril 2007 17:01:03 :
Comme suggéré par Twinuts, j'ai rajouté la sauvegarde des informations concernant le certificat. Cela se fait dans le working directory (fichier jarsigner.xml), par le biais de la classe XMLEncoder. En l'absence de fichier, les JComboBox sont vierges. En cas d'erreurs de saisies, la clarté du fichier xml permet de modifier directement les Vector pour le prochain lancement de l'application. J'ai également revu un peu la conception, en faisant un appel à une fonction sign() avec de multiples paramètres dans Jarsigner (devenue un singleton) qui fait ensuite appel à des méthodes privées pour tout gerer. Cela réduit considerablement le code métier dans l'IHM. Je suis passé d'un GridBagLayout à des layouts plus simples pour supprimer des bugs d'affichages lors d'un setText() dans le JTextArea. J'ai également ajouté de la possiblité de signer plusieurs jars à la suite en choisissant une autre archive. Le keystore n'est pas regénerer si le fichier associé existe (necessité de resaisir l'alias). Il est également possible de réutiliser un précédent keystore, sous condition de se souvenir des différents mots de passes associées ainsi que de l'alias. Prochaine maj : gestion éventuelle de l'autocompletion (je dois voir comment fonctionne la classe utilisée par DarkSidious en premier lieu), gestion d'une liste de fichiers jar pour signer plusieurs achives avec le même certificat en une seule fois.
27 mai 2010 15:11:20 :
Supression des apparitions de mon nom dans le code

 Sources du même auteur

Source avec Zip Source avec une capture JNLPMANAGER : CREEZ ET MODIFIEZ VOS FICHIERS JNLP
Source avec une capture CONVERSION BASE 10 => BASE N ET INVERSEMENT
Source avec Zip Source avec une capture EXEMPLE D UTILISATION DE JDBC ET D'UNE TRAYICON : TODOLIST
Source avec Zip Source avec une capture JSOKO, UN SOKOBAN EN JAVA
Source avec Zip Source avec une capture APPLICATION D'UN JTABBEDPANE POUR LE CALCUL DES GAINS POUR L...

 Sources de la même categorie

Source avec Zip Source avec une capture TRAITEMENT D'IMAGES par Julien39
Source avec Zip UTILISATION DE SSH ET MYSQL EN JAVA par medkhd
Source avec Zip ÉVALUATION D'UNE EXPRESSION ARITHMÉTIQUE AVEC LA MÉTHODE LL(... par medkhd
Source avec Zip CONVERTIER UN MONTANT EN CHIFFRE EN TOUTES LETTRE par medkhd
Source avec Zip Source avec une capture UPLOADER DES FICHIERS VIA UNE APPLICATION WEB JEE par NPcompletude

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CONVERTISSEUR DYNAMIQUE par stef8383
Source avec Zip EXEMPLE D'UTILISATION DE LA CLASSE RUNTIME par Julien39
Source avec Zip Source avec une capture INVITE DE COMMANDES DOS par Julien39
EJB3-BEAN ENTITÉ : RELATIONS BIDIRECTIONNELLES par SoftDeath
Source avec Zip JAVA SERVER PAGE par pasteure

Commentaires et avis

Commentaire de Twinuts le 27/03/2007 20:23:05 administrateur CS

Salut,

il existe déjà une appli qui le fait mais la tienne est plus simple quand même ;)

J'ai pas testé l'appli mais point de vue code c'est sympa(si ce n'est évite de trop tasser les actions dans l'UI),

Petite remarque :P  pourquoi ne pas mémoriser dans un fichier les anciennes saisie et ainsi éviter à l'utilisateur de retaper tout le temps les info, point de vu code à part la lecture du fichier tu as juste à remplacer tes JTextField par des JCombobox éditables en enregistre lors de la validation .... et le must serait d'ajouter l'auto complétion (regarde une des dernières sources de DARKSIDIOUS il le fait dedans) lors de la saisie des info (ok là j'avoue c'est du lux mais ça pourrait être cool).

Commentaire de gmi19oj19 le 27/03/2007 20:28:25

Qu'entends tu par "tasser les actions dans l'UI" exactement ? Si c'est vis à vis de la génération de la commande de création du keystore, c'est volontaire pour pas balancer une tonne de paramètres dans la fonction qui execute la commande, même si c'est semi-propre (ou dégueu) vis à vis d'une séparation du code métier et du code de l'UI, j'suis d'accord.

Mémoriser les infos, pourquoi pas, j'avais pas chercher trop à pousser de ce coté là mais ça peut le faire.

Merci pour tes remarques

Commentaire de Twinuts le 27/03/2007 20:48:03 administrateur CS

Salut,

par "tasser les actions dans l'UI" je parle surtout MVC ;) donc maintenance du code qui reste plus simple quand l'ui est dissocié des actions.

PS: je viens d'ajouter le mot 'signature' dans les mots clés histoire d'aider ceux qui ont pour habitude de taper leurs recherche en français ;)

Commentaire de abhoryo le 14/09/2007 01:22:55

Bonsoir,
Ayant l'habitude de ne faire que des applets java, je ne sais pas du tout comment utiliser cette application sous Eclipse. Pourriez-vous m'aider svp.
Merci d'avance

Commentaire de gmi19oj19 le 14/09/2007 16:06:06

Pourquoi utiliser Eclipse pour lancer un projet alors qu'il suffit d'utiliser le joli jar executable fourni ?

Commentaire de abhoryo le 17/09/2007 11:32:38

Merci pour ta réponse aussi rapide et précise.

C'était si bête -_-. Bref je ne savais pas qu'on pouvait faire des jar executables. Très pratique. Merci à toi, ton appli va grandement me faire gagner du temps.

Commentaire de 7ider5 le 06/05/2008 16:23:08

Salut!
Merci pour ton prog il me sert énormément!
par contre, dans une appli client\serveur j'arrive à signer le client de façon à ne pas utiliser de batch pour lancer le .jar, mais ça ne fonctionne pas avec le serveur, avez vous une idée de la cause?

Commentaire de jipe1976 le 12/06/2008 18:03:46

Merci,

très utile, je viens juste de m'offrir une bonne galère de retrouvaille de la liste descommandes...

plus jamais ça!

hourra!

Commentaire de dulbala le 26/08/2009 22:30:42

Bonjour,

Je tente en vain d'utiliser cet utilitaire mais j'ai systématiquement le message d'erreur suivant :

Keystore créé avec succès
Erreur lors de la signature du jar.
Veuillez vérifier vos paramètres

une idée ?

Merci

Commentaire de psyphi le 12/08/2010 15:34:31

Le zip ne fonctionne plus. Dommage le logiciel m'avait l'air sympa!

Commentaire de gmi19oj19 le 12/08/2010 15:37:13

je viens de le télécharger et j'ai aucun problèmes pour l'ouvrir sur ma machine

Commentaire de jooraX le 02/09/2010 15:55:24

Ca a l'air super mais j'ai à chaque fois l'erreur:
Erreur lors de la création du keystore.
Veuillez vérifier vos paramètres

je désespère...

par ailleurs, je ne trouve pas où trouver jarsigner+keytool.
:(

Commentaire de gmi19oj19 le 02/09/2010 16:11:37

Est-ce qu'en commande MS-DOS, tu peux lancer les commandes keystore/jarsigner ? Les deux commandes se trouvent dans le répertoire bin du jdk

Commentaire de jooraX le 02/09/2010 16:15:17

Non je ne peux pas.
Je vais essayer de les trouver...
mais comment faire pour les activer aussi dans la console?

Commentaire de gmi19oj19 le 02/09/2010 16:18:03

il faut aller dans le panneau de configuration

système > avancé > varaibles d'environnement

et rajouter le chemin complet du répertoire menant au répertoire ton_jdk/bin dans la variable nommée path (en ajoutant un ; à la fin de celui-ci)

et ça devrait rouler ensuite

Commentaire de jooraX le 02/09/2010 16:20:13

En fait j'ai jre,

J'ai trouvé keytool.exe ici:
"C:\Program Files (x86)\Java\jre6\bin"

mais ni keystore, ni jarsigner.
Je pense qu'il faut que j'installe jdk à la place de jre du coup...

Commentaire de gmi19oj19 le 02/09/2010 16:22:41

Il te manque que la commande jarsigner alors, c'est bien la commande keytool qui est utilisée (pour créer un keystore)

Mais effectivement, le mieux est d'avoir un JDK

Commentaire de jooraX le 02/09/2010 16:33:35

Bon, j'ai installé jdk puis ajouté la variable d'environnement,
maintenant keytool et jarsigner fonctionnent en console.

Par contre, j'ai toujours l'erreur
Erreur lors de la création du keystore.
Veuillez vérifier vos paramètres

Commentaire de gmi19oj19 le 02/09/2010 16:40:37

Comme ça de tête, mon code datant quelques peu, je vois pas. Tu peux me faire une capture des champs renseignés ?

Commentaire de jooraX le 02/09/2010 17:09:54

capture: http://npp94.free.fr/images/_cap_cnf/cap.png

Commentaire de gmi19oj19 le 02/09/2010 17:12:02

Ah ben voilà !

même si la clé n'existe pas, faut définir un fichier dans lequel elle va être créée. Faut donc que le champ concerné soit rempli^^

avec un C:\maCle.jks par exemple =)

Commentaire de jooraX le 02/09/2010 17:16:19

ok!
Comme la vérification ne me disait rien pour ce champ, et que le bouton parcourir ouvre une fenetre avec le bouton "ouvrir", je pensais que c'était seulement pour sélectionner un keystore deja créé et qu'il serait créé dans un chemin par défaut sinon.
Merci!

Donc maintenant, j'ai:
Keystore créé avec succès
Erreur lors de la signature du jar.
Veuillez vérifier vos paramètres

^^"

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

jarsigner & keytool [ par gmi19oj19 ] Bonjour,Je suis entrain d'essayer d'utiliser Java Web Start avec des jar executables personnels.Mon fichier JNLP est correct, mais mon jar n'est pas s Ouvrir un xml depuis java [ par riderfun ] Bonjour, dans mon projet j'enregistre dans un fichier xml certains données.Et je voudrais tout simplement ouvrir ce fichier xml soit dans ie soit avec Jarsigner joue à cache-cache... [ par zut69 ] Bonsoir,6 minutes avant France-Italie, j'ai un problème en Java :-pC'est vraiment pas de bol ça...En fait, je voudrais signer une applet avec keytool XPath ordonné... ou pas [ par plop3000 ] Bonjour,   Je parcours un fichier xml en Java pour récupérer certaines informations. Sa structure est la suivante : &lt;monFichier&gt;&lt;lesTotos&gt; parsing xml [ par ismailfk ] Bonjour,Je voudrais de supprimer une balise sans supprimer son contenu. Par exemple:Input :&lt;para num< générer un fichier XSD à partire de XML [ par logarsalem ] salut pour tous: je veux parser un fichier xml existant en utilisant JAXB, la première étape est transformer le fichier xml en XSD, Est ce que je doi Gestion de flux en java [ par RABANG ] Bjr J'ai un problème.En fait je lis un XML dans lequel j'élimine les balises. Mais ce résultat ne s'affiche qu'à l'écran. Comment envoyer le contenu s Manipulation des balises XML [ par ismailfk ] Bonjour,j'ai besoin de manipuler les balises dans un fichier xml. En effet, j'ai un fichier XML&lt;Etudiant&gt; Alex&lt;age&gt; 29&lt;/age&gt;&lt;/Etu Jdom insérer un élément à partir de sous-noeud (string) [ par ozge ] Bonjour, J'ai une application (en flex) qui affiche mes données récupérées d'un fichier xml (parser avec JDom).Via l'application je peux supprimer, in gestion des fichiers html [ par danny3D ] Bonjour à tous, je suis dans un projet où je manipulait au paravant des fichiers xml et la vie allait bon train. Mais il se fait que depuis un c


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales