似乎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