структура CMSG_SIGNER_INFO (wincrypt.h)

Структура CMSG_SIGNER_INFO содержит содержимое PKCS #7, определенного SignerInfo, в подписанных сообщениях. При декодирования полученного сообщения вызывается CryptMsgGetParam для каждого подписывающего, чтобы получить CMSG_SIGNER_INFO структуру.

Синтаксис

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;

Члены

dwVersion

Версия этой структуры.

Issuer

Структура CERT_NAME_BLOB , содержащая издателя сертификата с открытым ключом, необходимым для проверки подписи.

SerialNumber

Структура CRYPT_INTEGER_BLOB , содержащая серийный номер сертификата, содержащего открытый ключ, необходимый для проверки подписи. Дополнительные сведения см. в разделе CERT_INFO.

HashAlgorithm

CRYPT_ALGORITHM_IDENTIFIER структуры, определяющей алгоритм, используемый при создании хэша сообщения.

HashEncryptionAlgorithm

CRYPT_ALGORITHM_IDENTIFIER структуры, указывающей алгоритм, используемый для шифрования хэша.

EncryptedHash

CRYPT_DATA_BLOB, содержащий зашифрованный хэш сообщения, подпись.

AuthAttrs

CRYPT_ATTRIBUTES структуры, содержащей проверенные атрибуты подписывателя.

UnauthAttrs

CRYPT_ATTRIBUTES структуры, содержащей атрибуты подписывателя без проверки подлинности.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть wincrypt.h

См. также раздел

CRYPT_ALGORITHM_IDENTIFIER

CRYPT_ATTRIBUTES

CRYPT_INTEGER_BLOB