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

XML/XSL et SOAP Discussion :

SOAP signature xml, digestValue différente de celle obtenue avec soapUI


Sujet :

XML/XSL et SOAP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 60
    Points : 65
    Points
    65
    Par défaut SOAP signature xml, digestValue différente de celle obtenue avec soapUI
    Bonjour,

    Je développe actuellement une application qui envoie des requêtes SOAP vers un serveur prévu pour cela. L'XML contenu dans les requêtes doit être signé à l'aide d'un certificat.
    J'ai donc commencé par tenter de calculer les différentes "digestvalue" contenues dans l'xml, notamment le body (ainsi qu'un timestamp et un binarySecurityToken qui est le contenu du certificat).
    Pour vérifier si j'obtenais bien les bonnes valeurs j'ai envoyé la requête via SoapUI, mais les "digestValues" sont différentes. Je ne parvient pas à obtenir les même valeurs.
    J'ai testé en plusieurs languages, je ne parvient jamais à avoir les mêmes valeur que SoapUI (plus de details sur mon post http://stackoverflow.com/questions/4...nt-from-soapui

    Quelqu'un peut-il m'éclairer sur cette différence de valeur ??

    Merci,

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 60
    Points : 65
    Points
    65
    Par défaut
    Personne ?

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Personnellement je ne retombe déjà pas sur le hash que tu calcules par toi-même. Alors bon, je peux me planter en calculant un hash, ou bien ton élément n'est pas exactement comme celui que tu as présenté (genre les whitespaces ne sont pas les mêmes.)

    Il y a de fortes chances pour qu'en passant par SOAP-UI, il génère les whitespaces avec l'indentation qui lui chante, or ça change tout en termes de signature. Déjà en XML quand on veut préserver un document un minimum, on ne met jamais de whitespace dans les éléments qui ne contiennent que du texte.

    A part ça, dans ton exemple la signature te donne quand même un gros indice : en le rendant canonique il a tenu compte des préfixes soapenv et urn.

    Pour soapenv c'est logique : à l'intérieur d'un document SOAP ton élément hérite de ses namespaces déclarés, donc en forme canonique il doit les déclarer aussi puisqu'ils sont là. Je ne sais pas ce que c'est que le préfixe urn mais il subit sûrement le même traitement pour la même raison.
    'Faudrait que tu ajoutes ces namespaces à ton élément avant de calculer sa forme canonique.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre émérite Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Points : 2 736
    Points
    2 736
    Par défaut
    @ced236
    Pour vérifier si j'obtenais bien les bonnes valeurs j'ai envoyé la requête via SoapUI, mais les "digestValues" sont différentes. Je ne parvient pas à obtenir les même valeurs.
    Soit ! Mais vous obtenez tout de même une valeur de "digestValues", j'espère. Qu'est qu'elle est ? Vous l'avez obtenu de quelle façon?

Discussions similaires

  1. Réponses: 0
    Dernier message: 08/07/2011, 12h06
  2. Vérifier signature XML SOAP dans service WCF
    Par dev.Amok dans le forum Windows Communication Foundation
    Réponses: 2
    Dernier message: 30/03/2011, 10h24
  3. [Choix] [Débutant] SOAP ou XML-RPC ?
    Par Noisette dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 15/01/2009, 17h31
  4. SOAP et XML pour un debutant
    Par luxman dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 03/11/2005, 12h17
  5. [JFileChooser] Apparence différente de celle de Windows
    Par Cyborg289 dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 07/09/2005, 10h33

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