我早就写了一个应用程序,它使用带有SHA1算法的XmlDigSig规范对XML进行数字签名。
现在有人要求使用SHA256算法进行签名
通过在线阅读,我了解到我需要实施SignatureDescription
,而不是致电CryptoConfig.AddAlgorithm()
来添加它。
然而,不幸的是,CryptoConfig.AddAlgorithm()
只能从.NET 4.0开始使用,而我正在使用.NET 2.0并且没有办法升级(实际上有10万个客户不能全部升级被迫升级)。
对替代路径有什么建议吗?
我真的更喜欢,如果该路径仍然使用System.Security.Cryptography.Xml.SignedXml,那么我不必从头开始重写整个事情(这不是我的代码,而且是一个写得很差的框架对于写得不好的申请表。)
P.S。
您可以在C#或VB.NET中发布代码,谢谢。