细粒度XML数字签名:对元素子树而非整个文档签名
区别于对整个文档签名,本教程讲解如何选择性地对XML片段进行规范化与签名,实现部分内容可篡改检测而其他区域保持灵活。 · 难度:入门 · +10XP
细粒度XML数字签名:对元素子树而非整个文档签名
企业数据交换中常需要只锁定关键字段(如金额、身份ID)而允许元数据自由编辑。本教程深入XML签名语法规范(XMLDSig),利用
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<Reference URI="#orderAmount">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
<DigestValue>...</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>...</SignatureValue>
</Signature>