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)
Параметры
Открытый ключ, связанный с закрытым ключом, который использовался для подписывания содержимого.
- detachedContent
- Stream
Содержимое, которое было подписано ранее.
- associatedData
- ReadOnlyMemory<Byte>
Дополнительные данные, связанные с сигнатурой, которые должны соответствовать значению, указанному во время подписывания.
- cancellationToken
- CancellationToken
Токен для отслеживания запросов отмены. Значение по умолчанию — None.
Возвращаемое значение
Задача, свойство которой Task<TResult> имеет значение , true
если сигнатура допустима; в противном случае — значение false
.
Исключения
Параметр key
или detachedContent
имеет значение null
.
key
имеет неподдерживаемый тип.
-или-
detachedContent
не поддерживает чтение или поиск.
Содержимое внедряется в это сообщение, используйте перегрузку, которая использует внедренное содержимое.
ProtectedHeaders не имеет значения для заголовка Algorithm .
-или-
Заголовок, защищенный алгоритмом, был отформатирован неправильно.
-или-
Защищенный алгоритмом заголовок не был одним из значений, поддерживаемых этой реализацией.
-или-
Защищенный заголовок алгоритма не соответствует алгоритмам, поддерживаемым указанным key
.
Маркер отмены был отменен. Это исключение сохраняется в возвращаемой задаче.