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

Java Discussion :

Problème de vérification de signature


Sujet :

Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 27
    Par défaut Problème de vérification de signature
    Bonjour,

    je suis actuellement en train de programmer un outil de verification de signature et je rencontre quelques soucis de développement.

    Mon application reçoit en entrée un document XML signé (signature enveloppé). A l'intérieur du document se trouve donc la signature, et des informations du certificat utilisé pour la signature dont la clé publique.

    Grâce à JDOM, je peux parser mon document XML et récuppérer les infos qui m'interessent (signature + clé publique).

    Ensuite je voulais utiliser l'objet Signature du package Java.security de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    boolean verifieSignature (byte[] document, PublicKey publicKey, byte[] signature) throws ServiceTechniqueException {
        	LOGGER.debug("entrée dans la méthode");
        	try {
    	    	Signature signatureInstance = Signature.getInstance("SHA1withDSA");	    	signatureInstance.initVerify(publicKey);
    	    	signatureInstance.update(document);
    		return signatureInstance.verify(signature);
        	} catch (NoSuchAlgorithmException e) {
        		LOGGER.info(e.getMessage());
            	throw new ServiceTechniqueException(e.getMessage(), e);
        	} catch (SignatureException e) {
        		LOGGER.info(e.getMessage());
            	throw new ServiceTechniqueException(e.getMessage(), e);
        	} catch (InvalidKeyException e) {
        		LOGGER.info(e.getMessage());
            	throw new ServiceTechniqueException(e.getMessage(), e);
        	}
        }
    Cependant pour utiliser cette méthode, il faut que ma clé publique soit représenté par l'objet PublicKey. Or moi je l'ai sous forme d'ELEMENT ou de String. Et je ne vois pas comment faire la conversion.

    Pouvez vous m'indiquer si j'utilise la bonne démarche pour ma vérification de signature du document? Et si c'est le cas, pouvez vous m'indiquer comment faire pour obtenir cet objet PublicKey via le document que je reçois?

    merci pour vos réponses

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 27
    Par défaut
    j'ai un peu avancé mais je suis toujours bloqué.

    J'ai implémenté ce bout ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    //@param publicKeyStr : clé publique récupéré dans mon document sous forme de string
     
    X509EncodedKeySpec publicKeySpec  = new X509EncodedKeySpec(publicKeyStr.getBytes());
    KeyFactory keyFactory = KeyFactory.getInstance("RSA");
    PublicKey publicKey = keyFactory.generatePublic(publicKeySpec);
    Cependant au niveau du "generatePublic" j'obtiens l'erreur suivante :

    java.security.InvalidKeyException: invalid key format
    Une personne sait comment je peux faire ou pas?

Discussions similaires

  1. Problème (Exception) lors de la vérification de signature sur fichier XML
    Par khwira dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 14/07/2012, 23h56
  2. Réponses: 4
    Dernier message: 09/01/2007, 22h28
  3. MD5 problème de vérification
    Par nicotine002 dans le forum Langage
    Réponses: 9
    Dernier message: 21/08/2006, 17h35
  4. problème de vérification formulaire (non bloquante)
    Par Florent08800 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/05/2006, 12h02
  5. problème de vérification formulaire
    Par Le Rebel dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/03/2006, 13h10

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