[XML-SIG] c14n attribute ordering problem?

Aleksey Sanin aleksey at aleksey.com
Tue Sep 30 23:39:36 EDT 2003


Well, this is great. However, example 3.3 [1] from the same specification
shows a different sorting (look at element <e5/>). And after fixing this 
in libxml2
I have a lot of interop tests failures in both C14N and XMLDSig.

Aleksey

[1] http://www.w3.org/TR/xml-c14n#Example-SETags

Rich Salz wrote:

>># What I expect:
>>$ python2.3 c14n_test.py
>><dsig:SignedInfo xmlns="urn:envelope" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"></dsig:SignedInfo>
>># What I get:
>>$ python2.3 c14n_test.py
>><dsig:SignedInfo xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns="urn:envelope"></dsig:SignedInfo>
>>    
>>
>
>The Python code is right; your expectation (and, apparently xmlsec)
>is wrong.  The default namespace declaration is treated as if the localname
>is "xmlns".  See the "Namespace Nodes" bullet in section 2.3
>
>Sorry, Aleksey, looks like a bug. :)  (That's actually a rueful smile;
>Aleksey and I have commiserated over the pain in the a-- that is XML
>c14n and exc-c14n.)
>        /r$
>--
>Rich Salz                  Chief Security Architect
>DataPower Technology       http://www.datapower.com
>XS40 XML Security Gateway  http://www.datapower.com/products/xs40.html
>XML Security Overview      http://www.datapower.com/xmldev/xmlsecurity.html
>  
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/xml-sig/attachments/20030930/98df4ff3/attachment.html


More information about the XML-SIG mailing list