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