SignatureDescription не удалось создать для предоставленного алгоритма подписи.C#

Место общения программистов C#
Anonymous
SignatureDescription не удалось создать для предоставленного алгоритма подписи.

Сообщение Anonymous »

Я использую следующий код как часть аутентификации SAML, метод CheckSignature() работает нормально в версии .net core 3.1, однако он не работает.Net core 7, мы получаем ссылку на объект, не установленную для экземпляра, в чем может быть проблема, есть ли какая-либо известная ошибка в .Net core 7?
public bool IsValid()
{
XmlNodeList nodeList = _xmlDoc.SelectNodes("//ds:Signature", _xmlNameSpaceManager);

Код: Выделить всё

        var signedXml = new SignedXml(_xmlDoc);

if (nodeList.Count == 0)
{
return false;
}

signedXml.LoadXml((XmlElement)nodeList[0]);
return ValidateSignatureReference(signedXml) && **signedXml.CheckSignature(_certificate.Cert, true)** && !IsExpired();
}
Пытались использовать несколько сертификатов безопасности, но возникла та же проблема: если вернуться к .Net 3.1, все работает нормально.

Подробнее здесь: https://stackoverflow.com/questions/766 ... m-supplied

Вернуться в «C#»