Partilhar via


Tipos de codificação de certificados e mensagens

Muitas das funções requerem certificados ou tipos de codificação de mensagens. Este tipo de codificação é um DWORD, possivelmente contendo os tipos de codificação de certificado e mensagem. O tipo de codificação de certificado é armazenado na palavra de ordem inferior. O tipo de codificação de mensagem é armazenado na palavra de alta ordem. Algumas funções ou campos de estrutura requerem apenas um dos tipos de codificação, mas é sempre aceitável especificar ambos os tipos de codificação. Para obter um exemplo especificando ambos os tipos de codificação, consulte #includes e #defines.

A convenção de nomenclatura de parâmetros a seguir é usada para indicar os tipos de codificação necessários.

Nome Observações
dwMsgAndCertEncodingType Ambos os tipos de codificação são necessários.
dwMsgEncodingType Apenas o tipo de codificação de mensagem é necessário.
dwCertEncodingType Apenas o tipo de codificação do certificado é necessário.
dwEncodingType É necessário um tipo de codificação de mensagem ou certificado. Se a palavra de ordem baixa que contém o tipo de codificação de certificado for diferente de zero, ela será usada. Caso contrário, usa-se a palavra de ordem superior que contém o tipo de codificação de mensagem. Se ambos forem especificados, o tipo de codificação de certificado na palavra de ordem baixa será usado.

 

Os tipos de codificação atualmente definidos são mostrados na tabela a seguir.

Tipo de codificação Valor
CRYPT_ASN_ENCODING 0x00000001
X509_ASN_ENCODING 0x00000001
PKCS_7_ASN_ENCODING 0x00010000