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: Assertion ID 属性之前。
属性排序的这种变化阻碍了摘要值的准确计算。
我正在使用以下规范化程序:
org.apache.xml.security.c14n.Canonicalizer
有没有人知道如何解决这个问题?