我需要将XML文件的某种完整性检查合并到它的结构中。考虑到XmlDSig作为标准,我想知道有没有办法摆脱非对称密钥(身份验证)功能?或者,可能还有一些其他标准仅用于XML文件完整性验证?
SHA1是一个哈希函数,不需要生成任何密钥。这对于完整性检查来说已经足够了。很明显,为唯一完整性检查目的生成临时不对称密钥是一种过度操作。使用C#还存在一些pitfalls。
如果未将key赋给SignedXml.SignedKey属性,则SignedXml.ComputeSignature方法会导致“未加载签名密钥”异常。