Freigeben über


CMSG_SIGNER_INFO Struktur (wincrypt.h)

Die CMSG_SIGNER_INFO Struktur enthält den Inhalt der PKCS #7 definierten SignerInfo in signierten Nachrichten. Beim Decodieren einer empfangenen Nachricht wird CryptMsgGetParam- für jeden Signierer aufgerufen, um eine CMSG_SIGNER_INFO Struktur zu erhalten.

Syntax

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;

Angehörige

dwVersion

Die Version dieser Struktur.

Issuer

Eine CERT_NAME_BLOB Struktur, die den Aussteller eines Zertifikats mit dem öffentlichen Schlüssel enthält, der zum Überprüfen einer Signatur erforderlich ist.

SerialNumber

Eine CRYPT_INTEGER_BLOB Struktur, die die Seriennummer des Zertifikats enthält, das den öffentlichen Schlüssel enthält, der zum Überprüfen einer Signatur erforderlich ist. Weitere Informationen finden Sie unter CERT_INFO.

HashAlgorithm

CRYPT_ALGORITHM_IDENTIFIER Struktur, die den Algorithmus angibt, der zum Generieren des Hashs einer Nachricht verwendet wird.

HashEncryptionAlgorithm

CRYPT_ALGORITHM_IDENTIFIER Struktur, die den Algorithmus angibt, der zum Verschlüsseln des Hashs verwendet wird.

EncryptedHash

Eine CRYPT_DATA_BLOB, die den verschlüsselten Hash der Nachricht enthält, die Signatur.

AuthAttrs

CRYPT_ATTRIBUTES Struktur, die authentifizierte Attribute des Signierers enthält.

UnauthAttrs

CRYPT_ATTRIBUTES Struktur, die nicht authentifizierte Attribute des Signierers enthält.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows XP [nur Desktop-Apps]
mindestens unterstützte Server- Windows Server 2003 [Nur Desktop-Apps]
Header- wincrypt.h

Siehe auch

CRYPT_ALGORITHM_IDENTIFIER

CRYPT_ATTRIBUTES

CRYPT_INTEGER_BLOB