Share via


CMSG_SIGNER_INFO-Struktur (wincrypt.h)

Die CMSG_SIGNER_INFO-Struktur enthält den Inhalt der von PKCS #7 definierten SignerInfo in signierten Nachrichten. Beim Decodieren einer empfangenen Nachricht wird CryptMsgGetParam aufgerufen, damit jeder Signierer eine CMSG_SIGNER_INFO Struktur abrufen kann.

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;

Member

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, die Signatur, enthält.

AuthAttrs

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

UnauthAttrs

CRYPT_ATTRIBUTES Struktur, die nicht authentifizierte Attribute des Unterzeichners 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

Weitere Informationen

CRYPT_ALGORITHM_IDENTIFIER

CRYPT_ATTRIBUTES

CRYPT_INTEGER_BLOB