Hi Colm

First, thank you for the time your putting into this. It is really
appreciated.

I created 2 unittest.
One for generating the signature and one for validation..
Both tests fail on 4.0.2 but are successful on 3.0.4.

The validation unit test uses a signature that is created with Santuario
3.0.4

I hope these unit tests help.

If you need more information or other unit tests please let me know.

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 Tue, 10 Sept 2024 at 03:25, Colm O hEigeartaigh <[email protected]>
wrote:

> 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.
>>> >
>>> >
>>>
>>

<<attachment: santario-unittest.zip>>

Reply via email to