I don't think so because I have a transform <ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"> pointing into a element of my XML document that doesn't include the signature itself. As I said, it was working like that prior to version 1.4.
-----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Raul Benito Sent: lundi, 7. août 2006 17:21 To: security-dev@xml.apache.org Subject: Re: Version 1.4 doesn't sign XML document correctly 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> > RYaOiVt2gDIFmFDFotJrxGWHFYFe3dAoI1L2vubdlbBZt3pk4aaolBz6NA9IswW9ZOwPGY > izLB4P > vMa8f4sHx8onoVt+5BGQwLuTYRDgGrJqmwpbwJxUAPvFh1xgEDGodfZ4P7kmjsgo4fjDUL > vMa8f4sHx8onoVt+dk9Zhw > 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