Compartir a través de


Método IX509CertificateRequestCertificate::CheckPublicKeySignature (certenroll.h)

El método CheckPublicKeySignature comprueba la firma del certificado mediante la clave pública del certificado de firma.

Sintaxis

HRESULT CheckPublicKeySignature(
  [in] IX509PublicKey *pPublicKey
);

Parámetros

[in] pPublicKey

Puntero a una interfaz IX509PublicKey que representa la clave pública.

Valor devuelto

Si la función se realiza correctamente, la función devuelve S_OK.

Si se produce un error en la función, devuelve un valor HRESULT que indica el error. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros. Para obtener una lista de códigos de error comunes, consulte Valores HRESULT comunes.

Código o valor devuelto Descripción
CRYPT_E_NO_SIGNER
No se encuentra la firma.
HRESULT_FROM_WIN32(ERROR_INVALID_STATE)
El objeto IX509PublicKey no se ha inicializado.
OLE_E_BLANK
El objeto de solicitud no se ha inicializado.

Comentarios

Este método descifra la firma y la compara con un hash del certificado, utilizando el algoritmo hash especificado por la firma. Debe inicializar el objeto de solicitud antes de llamar a esta propiedad. Para obtener más información, consulte cualquiera de los métodos siguientes:

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado certenroll.h
Archivo DLL CertEnroll.dll

Consulte también

IX509CertificateRequestCertificate