Hi all, I'm trying to build an enveloping signature: - the input is a Document. I want to sign this. - the output is a FileOutputStream. I want to write the enveloping signature in this file.
But it doesn't work: I get a "org.apache.crimson.tree.DomEx: WRONG_DOCUMENT_ERR : Ce noeud n''appartient pas à ce document." (this node does not belong to this document) from the first appendChild. I do understand the error (obj is built from Document input but we append it in Document doc)... but not the way to resolve this. Thanks for any help, Axelle. // create the ds:Object Document doc = db.newDocument(); ObjectContainer obj = new ObjectContainer(input); doc.appendChild(obj.getElement()); // sign the object XMLSignature signature; signature = new XMLSignature(doc, outputURI.toString(), XMLSignature.ALGO_ID_SIGNATURE_RSA_SHA1); signature.addDocument(inputURI.toString()); signature.appendObject(obj); signature.sign(prvkey); // output result to file doc.appendChild(signature.getElement()); XMLUtils.outputDOM(doc, output); Découvrez le nouveau Yahoo! Mail : 250 Mo d'espace de stockage pour vos mails ! Créez votre Yahoo! Mail sur http://fr.mail.yahoo.com/