You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@santuario.apache.org by Hess Yvan <yv...@imtf.ch> on 2004/09/29 15:36:57 UTC

Signing fragment element using XML XPATH transformer

Hi,

I would like to sign only a fragment (edoc:metadata) of my XML document
using an enveloped signature. Can somebody help me by giving me an example. 

I did like that but I am not sure I am right and I don't uderstand
XPathContainer class and xpath.getElement() result

         Transforms transforms = new Transforms(xmlDocument);
         
         XPathContainer xpath = new XPathContainer(xmlDocument);
         xpath.setXPathNamespaceContext("ds", Constants.SignatureSpecNS);
         xpath.setXPath("/edoc:e-document/edoc:metadata");
         

         transforms.addTransform(Transforms.TRANSFORM_ENVELOPED_SIGNATURE);
 
transforms.addTransform(Transforms.TRANSFORM_XPATH,xpath.getElement());
 
         sig.addDocument("", transforms, Constants.ALGO_ID_DIGEST_SHA1);

 
Thanks for your answer 

Yvan Hess