Looks like the root element in xmlDocPtr (could be obtained using xmlDocGetRootElement()) is NULL. This can be if you have mailformed XML document in the input. I think that the simplest way to check this is to save XML template just before signing.
Aleksey Robert Wittams wrote: >Sorry to bother you (again ... ), but is there a similarly obvious >explanation for the error: > >xmlSecGetChildNodeSet: the node is null >xmlSecTransformStateParseUri: failed to create node set >xmlSecTransformStateCreate: uri parsing failed >xmlSecReferenceRead: failed to create transforms state > >in the reference node. This is using an empty URI. >The xml does have a xmlDocPtr ( is this necessary? ) > >Sorry to be a pain, >Rob > > >On Tuesday 18 Jun 2002 9:11 pm, you wrote: > > >>As you've said it was "something obvious" :) >> >>Aleksey. >> >>Robert Wittams wrote: >> >> >>>Doh, >>> >>>forgot to init library, so transform array was empty. >>> >>>Robert Wittams >>> >>>On Tuesday 18 Jun 2002 7:24 pm, Robert Wittams wrote: >>> >>> >>>>Hi, >>>> >>>>I am getting the error: >>>> >>>>xmlSecTransformNodeRead: id >>>>"http://www.w3.org/TR/2001/REC-xml-c14n-20010315" is unknown >>>> >>>>when trying to sign messages. I'm using the included constants, >>>>generating the signature node, it is not a template. The URI is the same >>>>as in the sources of xmlsec. This happens with all C14N method >>>>constants. >>>> >>>>Could it be a lbxml2 / xmlsec mismatch? >>>>I'm using 0.0.6, and the debian unstable libxml2. (2.4.22) >>>> >>>>I tried to use the CVS snapshot, but it seems to require CVS libxml2 >>>>which is a bit of a hassle. >>>> >>>>Or is this something obvious? >>>> >>>>Robert Wittams >>>> >>>> >>>_______________________________________________ >>>xmlsec mailing list >>>[EMAIL PROTECTED] >>>http://www.aleksey.com/mailman/listinfo/xmlsec >>> >>>