Compartilhar via


estrutura CRYPT_DECRYPT_MESSAGE_PARA (wincrypt.h)

A estrutura CRYPT_DECRYPT_MESSAGE_PARA contém informações para descriptografar mensagens.

Sintaxe

typedef struct _CRYPT_DECRYPT_MESSAGE_PARA {
  DWORD      cbSize;
  DWORD      dwMsgAndCertEncodingType;
  DWORD      cCertStore;
  HCERTSTORE *rghCertStore;
  DWORD      dwFlags;
} CRYPT_DECRYPT_MESSAGE_PARA, *PCRYPT_DECRYPT_MESSAGE_PARA;

Membros

cbSize

Tamanho dessa estrutura em bytes.

dwMsgAndCertEncodingType

Tipo de codificação usada. É sempre aceitável especificar os tipos de codificação de certificado e mensagem combinando-os com uma operação OR bit a bit, conforme mostrado no exemplo a seguir:

X509_ASN_ENCODING | PKCS_7_ASN_ENCODING

Os tipos de codificação definidos no momento são:

  • X509_ASN_ENCODING
  • PKCS_7_ASN_ENCODING

cCertStore

Número de elementos na matriz rghCertStore .

rghCertStore

Matriz de identificadores de repositório de certificados .

Esses identificadores de repositório de certificados são usados para obter o contexto de certificado a ser usado para descriptografar uma mensagem. Para obter mais informações, consulte as funções de descriptografia CryptDecryptMessage e CryptDecryptAndVerifyMessageSignature. Uma mensagem criptografada pode ter um ou mais destinatários. Os destinatários são identificados por um identificador de certificado exclusivo, geralmente o hash do emissor do certificado e do número de série. Os repositórios de certificados são pesquisados para localizar um contexto de certificado correspondente ao identificador exclusivo.

Os destinatários também podem ser identificados por seu KeyId. Há suporte para os destinatários do Contrato-Chave (Diffie-Hellman) e do RSA (Transporte de Chave).

Somente contextos de certificado no repositório com uma das seguintes propriedades, CERT_KEY_PROV_INFO_PROP_ID ou CERT_KEY_CONTEXT_PROP_ID podem ser usados. Essas propriedades especificam o local de uma chave de troca privada necessária.

dwFlags

O CRYPT_MESSAGE_SILENT_KEYSET_FLAG pode ser definido para suprimir qualquer interface do usuário pelo CSP. Para obter mais informações sobre o sinalizador CRYPT_SILENT, consulte CryptAcquireContext.

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

Confira também

CryptDecryptAndVerifyMessageSignature

CryptDecryptMessage