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 :

XMLDISG problème de forme canonique


Sujet :

XML/XSL et SOAP

  1. #1
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 445
    Points
    28 445
    Par défaut XMLDISG problème de forme canonique
    Bonjour,

    Je poste ce message dans le forum XML car cela me semble être l'endroit le plus adapté.

    j'ai besoin de signer un XML, cela commence par calculer un SHA1 d'un noeud du XML pour ensuite le signer avec un certificat...sauf que depuis quelques jours je me bats avec non pas SHA1 qui est parfaitement connu mais sur la forme canonique qu'il faut appliquer au XML avant le calcul du SHA1.

    ah oui, je précise que je veux faire ce calcul à la main, sans passer par une librairie externe, car je veux avant tout comprendre le procédé....ou alors il faut que la librairie me produire le XML canonique car dans ce cas je serais en mesure de reproduire cette transformation.

    vous trouverez en pièce jointe le XML que je cherche à générer

    Xades_part.xml

    le premier point c'est le DigestValue "PglulHa/OznIsJOwd7qdaUgc4g0=" (base64 du sha1 binaire sur 20 octets) qui provient d'un document externe. Lui est bon.

    le second point c'est le DigestValue "RsQvbSdOf4yjN/0rBl8uWUF/RbI=" qui provient de la forme canonique du noeud <ds:Manifest Id="IHEManifest">
    on l'obtient essentiellement en ajoutant l'attribut xmlns:ds="http://www.w3.org/2000/09/xmldsig#" au noeud et en éclatant les noeuds <ds:Transform /> en <ds:Transform></ds:Transform>.

    maintenant je veux obtenir le DigestValue "Rp4leMfflC/Sj/uHkjSNNHHShg8=" qui doit correspondre au noeud <SignedProperties Id="SignedPropertiesId">...et là pas moyen

    j'ai tenté différents namespace, l'ajout de préfixe "xds" pour XAdES, mais rien n'y fait, je ne trouve pas la bonne formule.

    Quelqu'un peut-il éclairer ma lanterne ?

    Merci
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  2. #2
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 445
    Points
    28 445
    Par défaut
    bon alors pour info, cette fois il fallait inclure un namespace supplémentaire pour XadES mais sans changer les préfixes (donc aussi en conservant les "ds:" existants)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <SignedProperties xmlns="http://uri.etsi.org/01903/v1.1.1#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="SignedPropertiesId">
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  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
    Hello,

    félicitations d'y être arrivé !

    je suis pas sûr de ce que tu appelles faire des trucs "pour XadES".

    Il faut mettre ces namespaces, parce que ces éléments ont ces namespaces et qu'ils ne viendront pas de nulle part si on ne les met pas.
    C'est le fonctionnement habituel de XML et donc d'en extraire des éléments et de les mettre sous forme canonique.

    Je ne vois pas grand-chose qui vienne des extensions XadES là-dedans.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 445
    Points
    28 445
    Par défaut
    ah ben si, toute la partie QualifyingProperties c'est du XadES d'ailleurs le namespace ajouté correspond à XadES

    https://www.w3.org/TR/XAdES/#Syntax_...yingProperties
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  5. #5
    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
    Non mais d'accord mais en dehors du fait que les éléments viennent de là, que le namespace vienne de là...

    Le fait qu'il faut bien énoncer les namespaces d'un élément sinon il ne va pas les inventer, ça c'est juste du XML de base, et le fait qu'il faut aussi le faire quand on extrait un élément / qu'on le met sous forme canonique, aussi.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème de form...
    Par Empty_body dans le forum Langage
    Réponses: 7
    Dernier message: 12/01/2006, 10h21
  2. Problème ouverture form à partir d'une var
    Par priest69 dans le forum Access
    Réponses: 1
    Dernier message: 29/11/2005, 12h21
  3. [STRUTS]Problème de form
    Par sqlnet dans le forum Struts 1
    Réponses: 5
    Dernier message: 07/10/2005, 12h37
  4. [HTML] Problème de Form(s)
    Par Ghusse dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 21/09/2005, 08h24
  5. [ASP]Problème de form en html
    Par DEC dans le forum ASP
    Réponses: 2
    Dernier message: 16/08/2004, 20h29

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