Tipos de codificación de certificados y mensajes

Muchas de las funciones requieren tipos de codificación de certificados o mensajes. Este tipo de codificación es un DWORD, posiblemente que contenga los tipos de codificación de certificados y mensajes. El tipo de codificación de certificado se almacena en la palabra de orden bajo. El tipo de codificación de mensajes se almacena en la palabra de orden superior. Algunas funciones o campos de estructura requieren solo uno de los tipos de codificación, pero siempre es aceptable especificar ambos tipos de codificación. Para obtener un ejemplo de especificación de ambos tipos de codificación, consulte #includes y #defines.

La siguiente convención de nomenclatura de parámetros se usa para indicar los tipos de codificación necesarios.

Nombre Comentarios
dwMsgAndCertEncodingType Se requieren ambos tipos de codificación.
dwMsgEncodingType Solo se requiere el tipo de codificación de mensajes.
dwCertEncodingType Solo se requiere el tipo de codificación de certificado.
dwEncodingType Se requiere un tipo de codificación de mensaje o certificado. Si la palabra de orden bajo que contiene el tipo de codificación de certificado es distinto de cero, se usa. De lo contrario, se usa la palabra de orden superior que contiene el tipo de codificación del mensaje. Si se especifican ambos, se usa el tipo de codificación de certificado en la palabra de orden bajo.

 

Los tipos de codificación definidos actualmente se muestran en la tabla siguiente.

Tipo de codificación Valor
CRYPT_ASN_ENCODING 0x00000001
X509_ASN_ENCODING 0x00000001
PKCS_7_ASN_ENCODING 0x00010000