CMSG_CMS_SIGNER_INFO-Struktur (wincrypt.h)

Die CMSG_CMS_SIGNER_INFO-Struktur enthält den Inhalt der definierten SignerInfo in signierten oder signierten und umhüllten Nachrichten. Beim Decodieren einer empfangenen Nachricht wird CryptMsgGetParam für jeden Signierer aufgerufen, um eine CMSG_CMS_SIGNER_INFO-Struktur zu erhalten.

Syntax

typedef struct _CMSG_CMS_SIGNER_INFO {
  DWORD                      dwVersion;
  CERT_ID                    SignerId;
  CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm;
  CRYPT_DATA_BLOB            EncryptedHash;
  CRYPT_ATTRIBUTES           AuthAttrs;
  CRYPT_ATTRIBUTES           UnauthAttrs;
} CMSG_CMS_SIGNER_INFO, *PCMSG_CMS_SIGNER_INFO;

Member

dwVersion

Die Version dieser Struktur.

SignerId

Eine CERT_ID Struktur, die das Zertifikat des Signierers identifiziert.

HashAlgorithm

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

HashEncryptionAlgorithm

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

EncryptedHash

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

AuthAttrs

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

UnauthAttrs

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