Hi Micha,

Can you modify the test case a bit so that verification fails with XMLSec
4.0.0 and submit it in the format of a unit test case to the project?
That'll allow us to diagnose it better.

I did a git bisect and it appears this massive commit is the problem:

ccac0cb862a9e8b0632f017e9970906f2e1c6543 is the first bad commit
commit ccac0cb862a9e8b0632f017e9970906f2e1c6543
Author: David Matějček <[email protected]>
Date:   Tue Aug 8 15:08:17 2023 +0200

    New version, Java 11, System.Logger, AutoCloseable, XmlSignatureInput
types (#192)

Colm.


On Wed, Sep 4, 2024 at 12:27 PM Micha Wensveen <[email protected]>
wrote:

> Hi,
>
> I created a small test project that generates a signature with an XPath
> transformation
> I did some tests and found
> 1) the result of the transformation is the same  hen using Santuario 3.0.4
> and when using Santurio 4.0.2
>    (based on the result of
> org.apache.xml.security.signature.Reference.getContentsAfterTransformation)
> 2) The digest in the signature created by Santuario 3.0.4 is different
> than the digest created by Santuario 4.0.2
> 3) When using a different XPath expression, Santuario 3.0.4 generates a
> different digest (as expected because the result of the transformation is
> different).
>    But Santurio 4.0.2 generates the same digest as the first XPath
> expression.
>
>  <ds:DigestValue>47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=</ds:DigestValue>
>
> Enclosed also the results of the signature generation and the
> contentsAfterGeneration and a hash of the contentAfterGeneration.
>
> Any help will be appreciated.
>
> kind regards,
>
> Micha Wensveen
>
> Solution Architect
>
> Visma Connect B.V.
>
> Lange Kleiweg 6
>
> 2288 GK Rijswijk, The Netherlands
>
> Mobile +31658872337
>
> www.suresync.nl
>
>
> This communication is intended for the person(s) named above only. It
> contains information that is confidential and legally privileged. If
> received in error, please delete this e-mail and notify the sender.
>
>
>
> On Mon, 2 Sept 2024 at 12:52, Colm O hEigeartaigh <[email protected]>
> wrote:
>
>> Hi,
>>
>> I don't see anything obvious as to why it doesn't work, maybe a bug.
>> Can you create a testcase please that reproduces the problem?
>>
>> Colm.
>>
>> On Mon, Sep 2, 2024 at 7:49 AM Micha Wensveen <[email protected]>
>> wrote:
>> >
>> > Good Morning,
>> >
>> > I hope somebody can help me.
>> >
>> > I upgraded my application from using  xmlsec 3.0.4 to 4.0.2.
>> > However when I validate a digital signature that has been created with
>> version 3.0.4 it fails validation with these logmessages
>> >
>> > 2024-09-02 06:32:17,581 [main] WARN
>> o.a.xml.security.signature.Reference - Verification failed for URI
>> "myfile.xml"
>> > 2024-09-02 06:32:17,582 [main] WARN
>> o.a.xml.security.signature.Reference - Expected Digest:
>> dsslKYCcuSb+MHq9e36/JbugIuP7LdkLlUqiScdqgXs=
>> > 2024-09-02 06:32:17,582 [main] WARN
>> o.a.xml.security.signature.Reference - Actual Digest:
>> 47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=
>> >
>> > This only happens when using xpath transformation
>> >
>> > <ds:Reference Id="xmldsig-ref1" URI="myfile.xml">
>> > <ds:Transforms>
>> > <ds:Transform Algorithm="
>> http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"/>
>> > <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"; xmlns:xbrli="
>> http://www.xbrl.org/2003/instance";
>> Filter="intersect">xbrli:xbrl//*[@id!='' and not(starts-with(@id,
>> 'kvk-i_DocumentAdoption'))]</dsig-xpath:XPath>
>> > </ds:Transform>
>> > </ds:Transforms>
>> > <ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
>> >
>> <ds:DigestValue>dsslKYCcuSb+MHq9e36/JbugIuP7LdkLlUqiScdqgXs=</ds:DigestValue>
>> > </ds:Reference>
>> >
>> > Is there a migration document to migrate to version 4?
>> > Is there something that I need to change in my code?
>> >
>> > Any help will be appreciated.
>> >
>> >
>> > kind regards,
>> >
>> >
>> > Micha Wensveen
>> >
>> >
>> >
>> > This communication is intended for the person(s) named above only. It
>> contains information that is confidential and legally privileged. If
>> received in error, please delete this e-mail and notify the sender.
>> >
>> >
>>
>

Reply via email to