Java c14N Canonicaliser - неправильный порядок имен атрибутов
Java c14n Canonicalizer изменяет порядок атрибутов канонического утверждения XML.
Каноникализатор выводит следующую строку post canonicaliztion:
<saml:Assertion ID="_llhn27aoVN60ug" IssueInstant="2021-11-26T22:10:37.067073Z" Version="2.0" xmlns:saml="urn: oasis: names: tc: SAML:2.0:assertion
Однако, согласно документации canonicalizer, атрибут xmlns:saml должен стоять перед атрибутом SAML: Assertion ID.
Это изменение порядка атрибутов мешает точному вычислению значения дайджеста.
Я использую следующий каноникализатор:
org.apache.xml.security.c14n.Canonicalizer
Кто-нибудь знает, как это можно исправить?