CMSG_SIGNER_INFO struttura (wincrypt.h)

La struttura CMSG_SIGNER_INFO contiene il contenuto di PKCS #7 definito SignerInfo nei messaggi firmati. In decodifica di un messaggio ricevuto, CryptMsgGetParam viene chiamato per ogni firmatario per ottenere una struttura CMSG_SIGNER_INFO .

Sintassi

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;

Members

dwVersion

Versione di questa struttura.

Issuer

Struttura CERT_NAME_BLOB che contiene l'autorità emittente di un certificato con la chiave pubblica necessaria per verificare una firma.

SerialNumber

Struttura CRYPT_INTEGER_BLOB contenente il numero di serie del certificato che contiene la chiave pubblica necessaria per verificare una firma. Per altre informazioni, vedere CERT_INFO.

HashAlgorithm

CRYPT_ALGORITHM_IDENTIFIER struttura che specifica l'algoritmo usato per generare l'hash di un messaggio.

HashEncryptionAlgorithm

CRYPT_ALGORITHM_IDENTIFIER struttura che specifica l'algoritmo usato per crittografare l'hash.

EncryptedHash

CRYPT_DATA_BLOB contenente l'hash crittografato del messaggio, la firma.

AuthAttrs

CRYPT_ATTRIBUTES struttura contenente attributi autenticati del firmatario.

UnauthAttrs

CRYPT_ATTRIBUTES struttura contenente attributi non autenticati del firmatario.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione wincrypt.h

Vedi anche

CRYPT_ALGORITHM_IDENTIFIER

CRYPT_ATTRIBUTES

CRYPT_INTEGER_BLOB