CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA-Struktur (wincrypt.h)
Die CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA-Struktur enthält Informationen, die zum Überprüfen einer Nachrichtensignatur verwendet werden. Es enthält den Signerindex und den öffentlichen Signaturschlüssel. Der öffentliche Schlüssel des Unterzeichners kann die CERT_PUBLIC_KEY_INFO Struktur, der Zertifikatkontext oder der Kettenkontext des Unterzeichners sein.
Syntax
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;
Member
cbSize
Die Größe (in Bytes) dieser Struktur.
hCryptProv
Dieser Member wird nicht verwendet und sollte auf NULL festgelegt werden.
Windows Server 2003 und Windows XP: Ein Handle für den Kryptografieanbieter , der zum Überprüfen der Signatur verwendet wird. Bei NULL wird der in CryptMsgOpenToDecode angegebene Kryptografieanbieter verwendet. Wenn hCryptProv in CryptMsgOpenToDecode ebenfalls NULL ist, wird der Standardanbieter gemäß dem Public Key Object Identifier (OID) des Unterzeichners verwendet. Der Datentyp dieses Members ist HCRYPTPROV.
dwSignerIndex
Der Index des Signierers in der Nachricht.
dwSignerType
Die Struktur, die die Signiererinformationen enthält. Die folgende Tabelle zeigt die vordefinierten Werte und die angegebenen Strukturen.
Wert | Bedeutung |
---|---|
|
|
|
|
|
|
|
NULL |
pvSigner
Ein Zeiger auf eine CERT_PUBLIC_KEY_INFO-Struktur , einen Zertifikatkontext, einen Kettenkontext oder NULL , abhängig vom Wert von dwSignerType.
Hinweise
Wenn dwSignerType CMSG_VERIFY_SIGNER_NULL ist, wird erwartet, dass die Signatur nur die unverschlüsselten Hash-Oktette enthält.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Kopfzeile | wincrypt.h |