Hi Hess,
It seem to me that you need to use also enveloped signature
transformation. The Reference="" is including the signature and this
is a problem when signing, it depends in the order of doing the
reference your going to obtain different digest values.
What do you think,can it be your case?

Regards,

Raul

On 8/7/06, Hess Yvan <[EMAIL PROTECTED]> wrote:
It will be difficult to send you a test case because all my test cases are 
based on my library (that is also bind to others library). I can try to do 
debugging to help you to isolate the problem or to solve it :-). First a good 
Junit test case that you can introduce into XML security JUnit tests is 
something similar to my TEST 2 (Signature with XML security and verification 
with IBM toolkit XSS4J). In this case you are sure that the signature has been 
corectly be generated and is valid.

Here is the signature of my XML document I am using into the context of my test case. As you 
can see I am signing one part of the XML document and two  external binary documents. The 
problem seems to come from the first Reference (<ds:Reference URI="">). The 
digest value doesn't match after signature verification. The digest values of the two external 
reference matches.

<edoc:SignatureBlock id="Revision-1-Signature-1">
   <edoc:SignatureDate>2006-08-07T12:24:18</edoc:SignatureDate>
   <edoc:Signer>Hess Yvan (first signature)</edoc:Signer>
   <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#";>
      <ds:SignedInfo>
         <ds:CanonicalizationMethod 
Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
         <ds:SignatureMethod 
Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
         <ds:Reference URI="">
            <ds:Transforms>
               <ds:Transform 
Algorithm="http://www.w3.org/2002/06/xmldsig-filter2";>
                  <dsig-xpath:XPath xmlns:dsig-xpath="http://www.w3.org/2002/06/xmldsig-filter2"; 
Filter="intersect">/edoc:EDOC/edoc:Object</dsig-xpath:XPath>
               </ds:Transform>
            </ds:Transforms>
            <ds:DigestMethod 
Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
            <ds:DigestValue>2jmj7l5rSw0yVb/vlWAYkK/YBwk=</ds:DigestValue>
         </ds:Reference>
         <ds:Reference URI="urn:hypersuite:8F1F8E64-C0A8024E0160C4B0-A0033464">
            <ds:DigestMethod 
Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
            <ds:DigestValue>7typFfsZFzJVtEsGinu58N8RtqE=</ds:DigestValue>
         </ds:Reference>
         <ds:Reference URI="urn:hypersuite:8F1F8E64-C0A8024E0160C4B0-A0033465">
            <ds:DigestMethod 
Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
            <ds:DigestValue>oxwjv1Go+8Y0m97hiJLTKcYx4t8=</ds:DigestValue>
         </ds:Reference>
      </ds:SignedInfo>
      <ds:SignatureValue>
RYaOiVt2gDIFmFDFotJrxGWHFYFe3dAoI1L2vubdlbBZt3pk4aaolBz6NA9IswW9ZOwPGYizLB4P
vMa8f4sHx8onoVt+5BGQwLuTYRDgGrJqmwpbwJxUAPvFh1xgEDGodfZ4P7kmjsgo4fjDULdk9Zhw
vIN/+eBfirtyCcbTb1w=
</ds:SignatureValue>
      <ds:KeyInfo>
         <ds:X509Data>
            <ds:X509Certificate>
MIIDADCCAmmgAwIBAgIGAQpEtx7tMA0GCSqGSIb3DQEBBQUAMIGXMRQwEgYDVQQG.....
</ds:X509Certificate>
            <ds:X509Certificate>
MIICpDCCAg0CBgEKRLVqKDANBgkqhkiG9w0BAQUFADCBlzEUMBIGA1UEBhMLU3dpdHplcmxhbmQx....
</ds:X509Certificate>
         </ds:X509Data>
      </ds:KeyInfo>
   </ds:Signature>
</edoc:SignatureBlock>





-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Raul Benito
Sent: lundi, 7. août 2006 16:21
To: security-dev@xml.apache.org
Subject: Re: Version 1.4 doesn't sign XML document correctly

Can you open a bug report and attach a test case?
This will help a lot.

Regards,

Raul

On 8/7/06, Hess Yvan <[EMAIL PROTECTED]> wrote:
>
>
> Hi,
>
> XML security version 1.4 Beta0 and Beta1 doesn't sign the XML document
> correctly. I developped a Java library that uses XML security to
> sign/verify and to encrypt/decrypt XML documents. When I executed my
> JUNIT tests, they failed when XML document are verified. I have two tests 
that failed:
>
> TEST 1:  The XML document is already signed (with XML security version
> 1.2) and it is verified with the version 1.4 (beta0 and beta1). This
> test failed using version 1.4 but was ok with precedent versions.
>
> TEST 2:  The XML document is signed with XML security V1.4Beta1 and is
> verified with IBM XSS4J toolkit. This test failed using version
> 1.4Beta1 but was ok with precedent versions.
>
> I think it is a critical bug...Please can you help me
>
> Regards. Yvan Hess
>
>


--
http://r-bg.com



--
http://r-bg.com

Reply via email to