Partilhar via


CoseSign1Message.VerifyDetachedAsync Método

Definição

Verifica de forma assíncrona se a assinatura é válida para o conteúdo usando a chave especificada.

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)

Parâmetros

key
AsymmetricAlgorithm

A chave pública associada à chave privada que foi usada para assinar o conteúdo.

detachedContent
Stream

O conteúdo que foi assinado anteriormente.

associatedData
ReadOnlyMemory<Byte>

Os dados extras associados à assinatura, que devem corresponder ao valor fornecido durante a assinatura.

cancellationToken
CancellationToken

O token a se monitorar para solicitações de cancelamento. O valor padrão é None.

Retornos

Uma tarefa cuja Task<TResult> propriedade será true se a assinatura for válida; caso contrário, false.

Exceções

key ou detachedContent é null.

key é de um tipo sem suporte.

-ou-

detachedContent não dá suporte à leitura ou à busca.

O conteúdo é inserido nessa mensagem, use uma sobrecarga que usa conteúdo inserido.

ProtectedHeaders não tem um valor para o Algorithm cabeçalho.

-ou-

O cabeçalho protegido por algoritmo foi formatado incorretamente.

-ou-

O cabeçalho protegido por algoritmo não era um dos valores compatíveis com essa implementação.

-ou-

O cabeçalho protegido por algoritmo não corresponde aos algoritmos compatíveis com o especificado key.

O token de cancelamento foi cancelado. Essa exceção é armazenada na tarefa retornada.

Aplica-se a