Поделиться через


CoseSign1Message.VerifyDetachedAsync Метод

Определение

Асинхронно проверяет, является ли подпись допустимой для содержимого, используя указанный ключ.

public System.Threading.Tasks.Task<bool> VerifyDetachedAsync (System.Security.Cryptography.AsymmetricAlgorithm key, System.IO.Stream detachedContent, ReadOnlyMemory<byte> associatedData = default, System.Threading.CancellationToken cancellationToken = default);
member this.VerifyDetachedAsync : System.Security.Cryptography.AsymmetricAlgorithm * System.IO.Stream * ReadOnlyMemory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function VerifyDetachedAsync (key As AsymmetricAlgorithm, detachedContent As Stream, Optional associatedData As ReadOnlyMemory(Of Byte) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Boolean)

Параметры

key
AsymmetricAlgorithm

Открытый ключ, связанный с закрытым ключом, который использовался для подписывания содержимого.

detachedContent
Stream

Содержимое, которое было подписано ранее.

associatedData
ReadOnlyMemory<Byte>

Дополнительные данные, связанные с сигнатурой, которые должны соответствовать значению, указанному во время подписывания.

cancellationToken
CancellationToken

Токен для отслеживания запросов отмены. Значение по умолчанию — None.

Возвращаемое значение

Задача, свойство которой Task<TResult> имеет значение , true если сигнатура допустима; в противном случае — значение false.

Исключения

Параметр key или detachedContent имеет значение null.

key имеет неподдерживаемый тип.

-или-

detachedContent не поддерживает чтение или поиск.

Содержимое внедряется в это сообщение, используйте перегрузку, которая использует внедренное содержимое.

ProtectedHeaders не имеет значения для заголовка Algorithm .

-или-

Заголовок, защищенный алгоритмом, был отформатирован неправильно.

-или-

Защищенный алгоритмом заголовок не был одним из значений, поддерживаемых этой реализацией.

-или-

Защищенный заголовок алгоритма не соответствует алгоритмам, поддерживаемым указанным key.

Маркер отмены был отменен. Это исключение сохраняется в возвращаемой задаче.

Применяется к