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 |
|
Confira também