Я скачал https://github.com/onelogin/dotnet-saml и тестирую внутренний поставщик идентификационной информации. Первоначально я думал, что ошибка возникла из-за сертификата SHA256 (поскольку в их коде указан 1024-битный SHA1). Я изменил сертификат поставщика удостоверений, чтобы он соответствовал этим критериям, но после аутентификации у поставщика удостоверений по-прежнему получаю указанную ниже ошибку.
Я новичок в .net, но пишу PHP более 10 лет.
Line 88: return signedXml.CheckSignature(certificate.cert, true);
Source File: c:\inetpub\dotnet-saml-master\App_Code\Saml.cs Line: 88
[CryptographicException: SignatureDescription could not be created for the signature algorithm supplied.]
System.Security.Cryptography.Xml.SignedXml.CheckSignedInfo(AsymmetricAlgorithm key) +240118
System.Security.Cryptography.Xml.SignedXml.CheckSignature(AsymmetricAlgorithm key) +44
System.Security.Cryptography.Xml.SignedXml.CheckSignature(X509Certificate2 certificate, Boolean verifySignatureOnly) +532
OneLogin.Saml.Response.IsValid() in c:\inetpub\dotnet-saml-master\App_Code\Saml.cs:88
_Default.Page_Load(Object sender, EventArgs e) in c:\inetpub\dotnet-saml-master\Consume.aspx.cs:28
System.Web.UI.Control.OnLoad(EventArgs e) +109
System.Web.UI.Control.LoadRecursive() +68
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4498