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

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

    Informations forums :
    Inscription : novembre 2002
    Messages : 6 826
    Points : 21 829
    Points
    21 829

    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
    Produits : UPnP, RemoteOffice, FlashPascal

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

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

    Informations forums :
    Inscription : novembre 2002
    Messages : 6 826
    Points : 21 829
    Points
    21 829

    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
    Produits : UPnP, RemoteOffice, FlashPascal

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    septembre 2004
    Messages
    11 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2004
    Messages : 11 276
    Points : 19 108
    Points
    19 108

    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
    6 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : novembre 2002
    Messages : 6 826
    Points : 21 829
    Points
    21 829

    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
    Produits : UPnP, RemoteOffice, FlashPascal

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    septembre 2004
    Messages
    11 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2004
    Messages : 11 276
    Points : 19 108
    Points
    19 108

    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 Formulaires
    Réponses: 7
    Dernier message: 12/01/2006, 11h21
  2. Problème ouverture form à partir d'une var
    Par priest69 dans le forum Access
    Réponses: 1
    Dernier message: 29/11/2005, 13h21
  3. [STRUTS]Problème de form
    Par sqlnet dans le forum Struts
    Réponses: 5
    Dernier message: 07/10/2005, 13h37
  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, 09h24
  5. [ASP]Problème de form en html
    Par DEC dans le forum ASP
    Réponses: 2
    Dernier message: 16/08/2004, 21h29

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