Compartir a través de


Método SignedData.Verify

[El método Verify está disponible para su uso en los sistemas operativos especificados en la sección Requisitos. En su lugar, use la clase SignedCms en el espacio de nombres System.Security.Cryptography.Pkcs .]

El método Verify determina si las firmas de los datos firmados en el objeto SignedData son válidas. Para comprobar una firma, el hash cifrado del contenido se descifra mediante la clave pública del firmante del certificado del firmante. El hash descifrado se compara con un nuevo hash del contenido de datos. Una firma es válida si los hash coinciden. Además, este método también crea una cadena de certificados para determinar la validez del certificado que proporciona la clave pública utilizada para descifrar el hash.

Sintaxis

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

Parámetros

SignedMessage [in]

Cadena que contiene el mensaje firmado que se va a comprobar.

bDetached [in, optional]

Si es True, los datos que se van a firmar se desasocian; es decir, el contenido firmado no se incluye como parte del objeto firmado. Para comprobar la firma en el contenido desasociado, una aplicación debe tener una copia del contenido original. A menudo, el contenido desasociado se usa para reducir el tamaño de un objeto firmado que se enviará a través de la Web, si el destinatario del mensaje firmado tiene una copia original de los datos firmados. El valor predeterminado es False.

VerifyFlag [in, opcional]

Valor de la enumeración CAPICOM_SIGNED_DATA_VERIFY_FLAG que indica la directiva de comprobación. El valor predeterminado es CAPICOM_VERIFY_SIGNATURE_AND_CERTIFICATE. Con este valor, se comprueba la validez del certificado y la validez de la firma. Este parámetro se puede establecer para comprobar la firma y no el certificado. Este parámetro puede ser uno de los valores siguientes.

Valor Significado
CAPICOM_VERIFY_SIGNATURE_ONLY
Solo se comprueba la firma.
CAPICOM_VERIFY_SIGNATURE_AND_CERTIFICATE
Se comprueba la firma y la validez del certificado utilizado para crear la firma.

 

Valor devuelto

Este método devuelve una cadena que contiene los datos codificados y firmados.

Si se produce un error en este método, se producirá un error. El objeto Err contendrá información adicional sobre el error.

Requisitos

Requisito Value
Redistribuible
CAPICOM 2.0 o posterior en Windows Server 2003 y Windows XP
Archivo DLL
Capicom.dll

Consulte también

Objetos criptográficos

SignedData