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 |