структура CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA (wincrypt.h)
Структура CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA содержит сведения, используемые для проверки подписи сообщения. Он содержит индекс подписывателя и открытый ключ подписывателя. Открытый ключ подписывающего может быть структурой CERT_PUBLIC_KEY_INFO , контекстом сертификата или контекстом цепочки.
Синтаксис
typedef struct _CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA {
DWORD cbSize;
HCRYPTPROV_LEGACY hCryptProv;
DWORD dwSignerIndex;
DWORD dwSignerType;
void *pvSigner;
} CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA, *PCMSG_CTRL_VERIFY_SIGNATURE_EX_PARA;
Члены
cbSize
Размер данной структуры (в байтах).
hCryptProv
Этот элемент не используется и должен иметь значение NULL.
Windows Server 2003 и Windows XP: Дескриптор поставщика служб шифрования , используемый для проверки подписи. Если значение РАВНО NULL, используется поставщик шифрования, указанный в CryptMsgOpenToDecode . Если hCryptProv в CryptMsgOpenToDecode также имеет значение NULL, используется поставщик по умолчанию в соответствии с идентификатором объекта открытого ключа (OID) подписывателя. Тип данных этого элемента — HCRYPTPROV.
dwSignerIndex
Индекс подписывающего в сообщении.
dwSignerType
Структура, содержащая сведения о подписывшем. В следующей таблице показаны предопределенные значения и указанные структуры.
Значение | Значение |
---|---|
|
|
|
|
|
|
|
NULL |
pvSigner
Указатель на структуру CERT_PUBLIC_KEY_INFO , контекст сертификата, контекст цепочки или значение NULL в зависимости от значения dwSignerType.
Комментарии
Если параметр dwSignerType имеет CMSG_VERIFY_SIGNER_NULL, ожидается, что подпись будет содержать только незашифрованные хэш-октеты.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | wincrypt.h |