struttura CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA (wincrypt.h)
La struttura CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA contiene informazioni utilizzate per verificare una firma del messaggio. Contiene l'indice del firmatario e la chiave pubblica del firmatario. La chiave pubblica del firmatario può essere la struttura CERT_PUBLIC_KEY_INFO del firmatario, il contesto del certificato o il contesto della catena.
Sintassi
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;
Members
cbSize
Dimensione, in byte, della struttura.
hCryptProv
Questo membro non viene usato e deve essere impostato su NULL.
Windows Server 2003 e Windows XP: Handle per il provider di crittografia usato per verificare la firma. Se NULL, viene usato il provider di crittografia specificato in CryptMsgOpenToDecode . Se anche hCryptProv in CryptMsgOpenToDecode è NULL, viene usato il provider predefinito in base all'identificatore OID (Public Key Object Identifier) del firmatario . Il tipo di dati di questo membro è HCRYPTPROV.
dwSignerIndex
Indice del firmatario nel messaggio.
dwSignerType
Struttura che contiene le informazioni sul firmatario. Nella tabella seguente vengono illustrati i valori predefiniti e le strutture indicate.
Valore | Significato |
---|---|
|
|
|
|
|
|
|
NULL |
pvSigner
Puntatore a una struttura CERT_PUBLIC_KEY_INFO , un contesto del certificato, un contesto di catena o NULL a seconda del valore di dwSignerType.
Commenti
Se dwSignerType è CMSG_VERIFY_SIGNER_NULL, la firma deve contenere solo gli ottetti hash non crittografati.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | wincrypt.h |