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

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

Синтаксис

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;

Члены

dwVersion

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

SignerId

Структура CERT_ID , идентифицирующая сертификат подписателя.

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