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 |
---|---|
|
|
|
|
|
|
|
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 |