estrutura CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA (wincrypt.h)

A estrutura CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA contém informações usadas para verificar uma assinatura de mensagem. Ele contém o índice do signatário e a chave pública do signatário. A chave pública do signatário pode ser a estrutura de CERT_PUBLIC_KEY_INFO do signatário, o contexto do certificado ou o contexto da cadeia.

Sintaxe

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;

Membros

cbSize

O tamanho, em bytes, dessa estrutura.

hCryptProv

Esse membro não é usado e deve ser definido como NULL.

Windows Server 2003 e Windows XP: Um identificador para o provedor criptográfico usado para verificar a assinatura. Se FOR NULL, o provedor criptográfico especificado em CryptMsgOpenToDecode será usado. Se o hCryptProv em CryptMsgOpenToDecode também for NULL, o provedor padrão de acordo com o OID ( identificador de objeto de chave pública) do signatário será usado. O tipo de dados desse membro é HCRYPTPROV.

dwSignerIndex

O índice do signatário na mensagem.

dwSignerType

A estrutura que contém as informações do signatário. A tabela a seguir mostra os valores predefinidos e as estruturas indicadas.

Valor Significado
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

Um ponteiro para uma estrutura CERT_PUBLIC_KEY_INFO , um contexto de certificado, um contexto de cadeia ou NULL , dependendo do valor de dwSignerType.

Comentários

Se dwSignerType for CMSG_VERIFY_SIGNER_NULL, espera-se que a assinatura contenha apenas os octetos de hash não criptografados.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho wincrypt.h