Tout le monde, bonjour!
Ceci est mon message de demande: P>
<stubMethod xmlns="http://ws_base.ws.stuff/" />
3 Réponses :
Eh bien, j'ai réussi à valider la Digest de référence: Canonicalize -> SHA1 -> base64.
Le problème est que je ne peux pas valider la signature elle-même. J'ai essayé: où xmlstring est une balise
La solution est la suivante: où p> et donner au x 509keyselecteur une clé publique dont vous avez besoin pour valider la signature. < / p> p>
Merci dmitry pour votre solution complète. Je reçois javax.xml.crypto.marshalexception: la mise en œuvre du document doit prendre en charge DOM Niveau 2 et être au courant de l'espace de noms de noms Code> lorsque j'appelle cette méthode avec
/ enveloppe / en-tête / Secenture / Signature Code> et
/ enveloppe / corps code>. Savez-vous d'où vient-il?
Pourquoi dois-je obtenir: java.lang.illegalargumentException: ID n'est pas un attribut à javax.xml.crypto.dom.domCryptocontext.setidattributs
@Bludwarf Votre DocumentBuilderFactory CODE> La mise en œuvre n'est pas au courant des espaces de noms. Vous devrez appeler
documentbuilderfactory.setnamespaceaware (true) code> avant d'analyser le document.
Je reçois un problème similaire tout en essayant de construire la signature à l'intérieur d'une balise SMSS: Sécurité dans l'en-tête SOAP.
J'essaie de construire une référence. Si je l'ajoute avec une chaîne vide en tant que premier paramètre: Il ne fonctionne pas car je reçois le message suivant du serveur: p> Si je l'ajoute avec un identifiant comme: p> Je reçois l'erreur suivante: p> Ceci a été décrit ici comme un bug: HTTPS: //bugs.java.com/bugdatabase/view_bug.do?bug_id=8017265 p> et, comme tel, j'ai essayé d'utiliser la méthode Setidattributens pour définir l'ID, au lieu de le réglage directement sur le corps avec corps.setatattribute (id, "corps"); p> mais je reçois le même problème que @Dustin Sun. Je reçois aussi java.lang.illegalargumentException: p> Je suis un peu coincé pour le moment. Je reviendrai si je trouve quelque chose. P> p>
J'utiliserais un cadre comme Metro, Axis2 qui prend en charge WS-Security. Tout le reste peut devenir un cauchemar (vous devez lire les spécifications WS-S :-)
Avez-vous d'abord lu le CANONICALISATION XML exclusive Spécification?
Eh bien, pas encore, mais merci pour la réponse! Je vais le faire. Connaissez-vous un article, qui contient des suggestions sur mon problème?
Comment avez-vous généré cet en-tête?