Compartilhar via


Método SignedData.Verify

[O método Verify está disponível para uso nos sistemas operacionais especificados na seção Requisitos. Em vez disso, use a classe SignedCms no namespace System.Security.Cryptography.Pkcs .]

O método Verify determina se as assinaturas nos dados assinados no objeto SignedData são válidas. Para verificar uma assinatura, o hash criptografado do conteúdo é descriptografado usando a chave pública do signatário do certificado do signatário. O hash descriptografado é comparado a um novo hash do conteúdo de dados. Uma assinatura será válida se os hashes corresponderem. Além disso, esse método também cria uma cadeia de certificados para determinar a validade do certificado que fornece a chave pública usada para descriptografar o hash.

Sintaxe

SignedData.Verify( _
  ByVal SignedMessage, _
  [ ByVal bDetached ], _
  [ ByVal VerifyFlag ] _
)

Parâmetros

SignedMessage [in]

Uma cadeia de caracteres que contém a mensagem assinada a ser verificada.

bDetached [in, opcional]

Se True, os dados a serem assinados serão desanexados; ou seja, o conteúdo assinado não está incluído como parte do objeto assinado. Para verificar a assinatura no conteúdo desanexado, um aplicativo deve ter uma cópia do conteúdo original. O conteúdo desanexado geralmente é usado para diminuir o tamanho de um objeto assinado a ser enviado pela Web, se o destinatário da mensagem assinada tiver uma cópia original dos dados assinados. O valor padrão é Falso.

VerifyFlag [in, opcional]

Um valor da enumeração CAPICOM_SIGNED_DATA_VERIFY_FLAG que indica a política de verificação. O valor padrão é CAPICOM_VERIFY_SIGNATURE_AND_CERTIFICATE. Usando esse valor, a validade do certificado e a validade da assinatura são verificadas. Esse parâmetro pode ser definido para verificar a assinatura e não o certificado. Esse parâmetro pode usar um dos valores a seguir.

Valor Significado
CAPICOM_VERIFY_SIGNATURE_ONLY
Somente a assinatura está marcada.
CAPICOM_VERIFY_SIGNATURE_AND_CERTIFICATE
A assinatura e a validade do certificado usado para criar a assinatura são verificadas.

 

Valor retornado

Esse método retorna uma cadeia de caracteres que contém os dados codificados e assinados.

Se esse método falhar, um erro será gerado. O objeto Err conterá informações adicionais sobre o erro.

Requisitos

Requisito Valor
Redistribuível
CAPICOM 2.0 ou posterior no Windows Server 2003 e Windows XP
DLL
Capicom.dll

Confira também

Objetos cryptography

SignedData