1

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

これを修正する方法について誰か考えがありますか?

4

0 に答える 0