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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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