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/

Reply via email to