El lun, 01-12-2008 a las 17:06 +0100, Inma Marín escribió:
> Hello,

> I have a problem when validating an XML enveloped signature. The point
> is that I want to verify an XML document which includes 3 enveloped
> signatures. These enveloped signatures are independent, in such a way
> that each of them are generated only over the XML document (removing
> the already existing signatures). To that extent, an xpath expression
> (not(ancestor-or-self::node()=//*[namespace-uri()='http://www.w3.org/2000/09/xmldsig#'
>  and local-name()='Signature'])) is used instead of an enveloped transform 
> (as an enveloped transform only removes the actual signature element, and I 
> need all existing signatures elements be removed). However, when verifying 
> this document, the verification last a lot of time!

I'm using this expression with success :
not(ancestor-or-self::ds:Signature)


> Particularly, if I try to verify an XML document with only one
> signature, if it has been generated using the XPath expression , the
> verification lasts 15 minutes more than if the signature has been
> generated using the enveloped transform!!

It sounds to me like it is trying to resolve the URI, but I can't
confirm it, I'm saying this like a simple user and not a developer.

> I am using xmlsec v1.2.1.
> 
>  
> 
> Could you be so kind as to tell me why it happens, please? Does any
> later version make this kind of verification quicker? If no, any idea
> of making this verification more rapid?


I'm using 1.4.2 with the expression written above and it's as fast as I
can expect

-- 
Franco Catrin L.  TUXPAN Software S.A.
http://www.tuxpan.com/fcatrin

Reply via email to