структура 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 |