CoseMultiSignMessage.SignDetachedAsync Метод

Определение

Асинхронно подписывает указанное содержимое и кодирует его как сообщение COSE_Sign с отсоединяемого содержимого.

public static System.Threading.Tasks.Task<byte[]> SignDetachedAsync(System.IO.Stream detachedContent, System.Security.Cryptography.Cose.CoseSigner signer, System.Security.Cryptography.Cose.CoseHeaderMap? protectedHeaders = default, System.Security.Cryptography.Cose.CoseHeaderMap? unprotectedHeaders = default, ReadOnlyMemory<byte> associatedData = default, System.Threading.CancellationToken cancellationToken = default);
static member SignDetachedAsync : System.IO.Stream * System.Security.Cryptography.Cose.CoseSigner * System.Security.Cryptography.Cose.CoseHeaderMap * System.Security.Cryptography.Cose.CoseHeaderMap * ReadOnlyMemory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<byte[]>
Public Shared Function SignDetachedAsync (detachedContent As Stream, signer As CoseSigner, Optional protectedHeaders As CoseHeaderMap = Nothing, Optional unprotectedHeaders As CoseHeaderMap = Nothing, Optional associatedData As ReadOnlyMemory(Of Byte) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Byte())

Параметры

detachedContent
Stream

Содержимое для подписывания.

signer
CoseSigner

Сведения о подписывателье, используемые для подписывания detachedContent.

protectedHeaders
CoseHeaderMap

Параметры защищенного заголовка, добавляемые к уровню содержимого сообщения.

unprotectedHeaders
CoseHeaderMap

Параметры незащищенного заголовка, добавляемые к уровню содержимого сообщения.

associatedData
ReadOnlyMemory<Byte>

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

cancellationToken
CancellationToken

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

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

Task<Byte[]>

Задача, представляющая асинхронную операцию. Значение его Result свойства содержит закодированное сообщение.

Исключения

detachedContent или signer есть null.

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

–или–

unprotectedHeaders Коллекции protectedHeaders имеют одну или несколько меток.

–или–

В ProtectedHeaders коллекциях UnprotectedHeaderssigner есть одна или несколько меток.

–или–

Отсутствует одна или несколько меток, указанных в заголовке CriticalHeaders .

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

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