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