IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Problème de signature jar


Sujet :

avec Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 178
    Points : 43
    Points
    43
    Par défaut Problème de signature jar
    Bonjour;
    je voudrais signer un jar
    j'ai fait un keystore dans le dossier user(je ne sais pas comment aller dans le dossier java dans programmes) et j'ai copier tous les outils
    ds ce dossier
    quand j'utilise jarsigner j'obtiens l'erreur
    impossible de trouver sun.security.tools.jarSigner
    j'ai copié tools.jar qui contient sun... et j'ai aussi copié loe dossier sun dans user

  2. #2
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 711
    Points : 4 797
    Points
    4 797
    Par défaut
    Est-ce que tu utilises NetBeans comme EDI ou une tâche ANT pour compiler ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 178
    Points : 43
    Points
    43
    Par défaut
    bonjour;
    j'utilise netbeans 7.2
    cordialement

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 178
    Points : 43
    Points
    43
    Par défaut
    j'ai aussi fait une manip avec la cmd executer
    j'ai mis mon jar avec mon keystore dans le dossier bin de java qui contient jarsigner et j' executé
    resultat: tout a l'air d'avoir fonctionné jarsigner a demandé le password
    et le jar est disparu ainsi que le keystore du dossier bin !!!!!!! et je ne les ai pas retrouvé!!!!!

  5. #5
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 711
    Points : 4 797
    Points
    4 797
    Par défaut
    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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 178
    Points : 43
    Points
    43
    Par défaut
    merci beaucoup pour tes précieux conseils c'est pas évident de signer un jar
    nouvelle difficulté:j'ai fait un fichier bat que j'ai mis dans le bin de java ou il y a keytool mais je ne vois rien apparaitre
    j'ai rajouté cmd /k au début pour laisser la console; je ne trouve pas le keystore trousseaudecle.Ou devrai-t-il se trouver?
    j'ai une remarque a validity :option non admise : 10950

  7. #7
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 711
    Points : 4 797
    Points
    4 797
    Par défaut
    Si tu es sur Windows 7, on a pas les droits en écriture depuis un bat dans un répertoire de programme comme bin
    Place ton bat dans le dossier webStart comme décrit dans mon post précédent
    et ajoute le chemin du keytools
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\Program Files (x86)\Java\jdk1.6.0_26\bin\keytool.exe" -genkey ...
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 178
    Points : 43
    Points
    43
    Par défaut
    j'ai bien obtenu le keystore en mettant keytool et ses dll dans webStart car la console avec ta ligne : "C:\Program Files ..... me répondait Program commande non executable
    ensuite j'ai mis
    {code} <signjar keystore="webStart/TrousseauDeCle"
    alias="CleApplication" storepass="abcde" keypass="123456">
    <fileset dir="dist">
    <include name="**/*.jar"/>
    </fileset>
    </signjar>{code}
    entre
    {code} <target depends="-jfx-copylibs,-rebase-libs,jfx-deployment" name="-post-jar"> et </target> {code}
    j'ai clean and build apres avoir mis la propriete run sur webStart
    je ne vois aucune differnce dans le jar comment reconnais-t-on un signed jar?

  9. #9
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 711
    Points : 4 797
    Points
    4 797
    Par défaut
    dans NetBeans, tu vas sur l'onglet files
    tu descends dans dist
    Tu ouvres le jar de ton application
    dans l'arborescence, tu ouvres le fichier MANIFEST.MF
    s'il est signé, pour chaque classe, il y a des lignes avec Name et SHA1-Digest
    par exemple :
    Name: monPackage/MaClasse.class
    SHA1-Digest: f0KYW1K/oEePz43IxS9Bo2OKcZM=
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 178
    Points : 43
    Points
    43
    Par défaut
    quand j'ouvre netbeans/files/dist/le jar j'ai META-INF et MANIFEST-MF se trouve dans meta-inf et name et sha1-digest ds meta-inf se trouve aussi ds un jar non signé
    par contre ds un jar signé dans META-INF se trouvent deux fichiers CLEAPPLICATION.DSA et .SF qui ne se trouvent pas dans un jar nonsigné

  11. #11
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 711
    Points : 4 797
    Points
    4 797
    Par défaut
    J'ai rien compris
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

Discussions similaires

  1. Problème de signature Jar - Hudson + Sonar
    Par Baptiste Wicht dans le forum Maven
    Réponses: 1
    Dernier message: 05/07/2010, 22h03
  2. JAR introuvable sur mon serveur : problème de signature ?
    Par finety dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 16/02/2009, 09h51
  3. Problème signature Jar
    Par Polux000 dans le forum Eclipse Java
    Réponses: 0
    Dernier message: 03/12/2008, 16h27
  4. Problème de signature de Jar avec java webstart
    Par JCD21 dans le forum Développement Web en Java
    Réponses: 4
    Dernier message: 07/06/2008, 22h20
  5. [signature .jar] problème
    Par DreammyKetty dans le forum Applets
    Réponses: 2
    Dernier message: 30/04/2008, 09h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo