Compartir a través de


estructura CMSG_SIGNER_INFO (wincrypt.h)

La estructura de CMSG_SIGNER_INFO contiene el contenido del signerInfo definido por PKCS #7 en los mensajes firmados. Al descodificar un mensaje recibido, se llama a CryptMsgGetParam para que cada firmante obtenga una estructura de CMSG_SIGNER_INFO .

Sintaxis

typedef struct _CMSG_SIGNER_INFO {
  DWORD                      dwVersion;
  CERT_NAME_BLOB             Issuer;
  CRYPT_INTEGER_BLOB         SerialNumber;
  CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm;
  CRYPT_DATA_BLOB            EncryptedHash;
  CRYPT_ATTRIBUTES           AuthAttrs;
  CRYPT_ATTRIBUTES           UnauthAttrs;
} CMSG_SIGNER_INFO, *PCMSG_SIGNER_INFO;

Miembros

dwVersion

Versión de esta estructura.

Issuer

Estructura CERT_NAME_BLOB que contiene el emisor de un certificado con la clave pública necesaria para comprobar una firma.

SerialNumber

Estructura CRYPT_INTEGER_BLOB que contiene el número de serie del certificado que contiene la clave pública necesaria para comprobar una firma. Para obtener más información, consulte CERT_INFO.

HashAlgorithm

CRYPT_ALGORITHM_IDENTIFIER estructura que especifica el algoritmo utilizado para generar el hash de un mensaje.

HashEncryptionAlgorithm

CRYPT_ALGORITHM_IDENTIFIER estructura que especifica el algoritmo utilizado para cifrar el hash.

EncryptedHash

Un CRYPT_DATA_BLOB que contiene el hash cifrado del mensaje, la firma.

AuthAttrs

CRYPT_ATTRIBUTES estructura que contiene atributos autenticados del firmante.

UnauthAttrs

CRYPT_ATTRIBUTES estructura que contiene atributos no autenticados del firmante.

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

Consulte también

CRYPT_ALGORITHM_IDENTIFIER

CRYPT_ATTRIBUTES

CRYPT_INTEGER_BLOB