我正在开发一个c#签名应用程序。有一次,需要获取System.Security.Cryptography.SignatureDescription。有谁知道为什么下面的description1包含一个有效的结构,而description2是null?从.Net3.5更改为.Net4.5.1没有帮助。
SignatureDescription description1 = CryptoConfig.CreateFromName("http://www.w3.org/2000/09/xmldsig#rsa-sha1") as SignatureDescription;
SignatureDescription description2 = CryptoConfig.CreateFromName("http://www.w3.org/2001/04/xmldsig-more#rsa-sha256") as SignatureDescription;
它也不适用于SHA512。从here获得的URI。
答案 0 :(得分:1)
.Net 3.5中不支持RSA-SHA256。但是有一个解决方法可以在这里找到: http://social.msdn.microsoft.com/Forums/vstudio/en-US/6438011b-92fb-4123-a22f-ad071efddf85/xml-digital-signature-with-sha256-algorithm