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 |