Поделиться через


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

Структура, содержащая сведения о подписывшем. В следующей таблице показаны предопределенные значения и указанные структуры.

Значение Значение
CMSG_VERIFY_SIGNER_PUBKEY

CERT_PUBLIC_KEY_INFO

CMSG_VERIFY_SIGNER_CERT

CERT_CONTEXT

CMSG_VERIFY_SIGNER_CHAIN

CERT_CHAIN_CONTEXT

CMSG_VERIFY_SIGNER_NULL
NULL

pvSigner

Указатель на структуру CERT_PUBLIC_KEY_INFO , контекст сертификата, контекст цепочки или значение NULL в зависимости от значения dwSignerType.

Комментарии

Если параметр dwSignerType имеет CMSG_VERIFY_SIGNER_NULL, ожидается, что подпись будет содержать только незашифрованные хэш-октеты.

Требования

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