似乎SignedXml.CheckSignature
只适用于使用SHA1签名的文档。如何使用SHA256检查签名XML文档的签名?
我试图this code通过添加算法SHA256,和CheckSignature工作得很好,但WIF类开始呕吐以下异常:
System.Security.Cryptography.CryptographicException:指定了无效的算法。在这种方法中调用 System.IdentityModel.Services.FederatedPassiveSecurityTokenServiceOperations.ProcessSignInRequest
似乎ProcessSignInRequest使用已经在内部覆盖这里的算法,SHA1:
CryptoConfig.AddAlgorithm(typeof(RSAPKCS1SHA256SignatureDescription),
"http://www.w3.org/2001/04/xmldsig-more#rsa-sha256");
我错过了什么?我如何在CheckSignature中指定算法?
这是一个特定的.NET 4.5问题吗?我通常会更改标签,但给你的代表,我会等待一个答案。 (该死的,你是怎么得到这么多黄金的?) – leppie 2014-12-05 20:00:35
是的。仅限于.Net 4.5版本。 – Homam 2015-06-12 15:25:54