Compartir a través de


estructura CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA (wincrypt.h)

La estructura CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA contiene información utilizada para comprobar una firma de mensaje. Contiene el índice del firmante y la clave pública del firmante. La clave pública del firmante puede ser la estructura de CERT_PUBLIC_KEY_INFO del firmante, el contexto del certificado o el contexto de cadena.

Sintaxis

typedef struct _CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA {
  DWORD             cbSize;
  HCRYPTPROV_LEGACY hCryptProv;
  DWORD             dwSignerIndex;
  DWORD             dwSignerType;
  void              *pvSigner;
} CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA, *PCMSG_CTRL_VERIFY_SIGNATURE_EX_PARA;

Miembros

cbSize

Tamaño, en bytes, de esta estructura.

hCryptProv

Este miembro no se usa y debe establecerse en NULL.

Windows Server 2003 y Windows XP: Identificador del proveedor criptográfico usado para comprobar la firma. Si es NULL, se usa el proveedor criptográfico especificado en CryptMsgOpenToDecode . Si hCryptProv en CryptMsgOpenToDecode también es NULL, se usa el proveedor predeterminado según el identificador de objeto de clave pública (OID) del firmante. El tipo de datos de este miembro es HCRYPTPROV.

dwSignerIndex

Índice del firmante en el mensaje.

dwSignerType

Estructura que contiene la información del firmante. En la tabla siguiente se muestran los valores predefinidos y las estructuras indicadas.

Valor Significado
CMSG_VERIFY_SIGNER_PUBKEY

CERT_PUBLIC_KEY_INFO

CMSG_VERIFY_SIGNER_CERT

CERT_CONTEXT

CMSG_VERIFY_SIGNER_CHAIN

CERT_CHAIN_CONTEXT

CMSG_VERIFY_SIGNER_NULL
NULL

pvSigner

Puntero a una estructura de CERT_PUBLIC_KEY_INFO , un contexto de certificado, un contexto de cadena o NULL según el valor de dwSignerType.

Comentarios

Si dwSignerType es CMSG_VERIFY_SIGNER_NULL, se espera que la firma contenga solo los octetos hash sin cifrar.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado wincrypt.h