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 |