Java c14n Canonicalizer は、正規化された XML アサーションの属性の順序を切り替えています。
カノニカライザーは、正規化後に次の文字列を出力しています。
<saml:Assertion ID="_llhn27aoVN60ug" IssueInstant="2021-11-26T22:10:37.067073Z" Version="2.0" xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion
ただし、カノニカライザーのドキュメントによると、xmlns:saml 属性は SAML: アサーション ID 属性の前に配置する必要があります。
この属性の順序の変更により、ダイジェスト値の正確な計算が妨げられています。
次のカノニカライザーを使用しています。
org.apache.xml.security.c14n.Canonicalizer
これを修正する方法について誰か考えがありますか?