Partager via


Types d’encodage de certificat et de message

La plupart des fonctions nécessitent des types d’encodage de certificat ou de message. Ce type d’encodage est un DWORD, qui peut contenir à la fois les types d’encodage de certificat et de message. Le type d’encodage de certificat est stocké dans le mot d’ordre inférieur. Le type d’encodage de message est stocké dans le mot d’ordre supérieur. Certaines fonctions ou certains champs de structure nécessitent un seul type d’encodage, mais il est toujours acceptable de spécifier les deux types d’encodage. Pour obtenir un exemple spécifiant les deux types d’encodage, consultez #includes et #defines.

La convention de nommage de paramètre suivante est utilisée pour indiquer les types d’encodage requis.

Nom Commentaires
dwMsgAndCertEncodingType Les deux types d’encodage sont obligatoires.
dwMsgEncodingType Seul le type d’encodage de message est requis.
dwCertEncodingType Seul le type d’encodage de certificat est requis.
dwEncodingType Un type d’encodage de message ou de certificat est requis. Si le mot d’ordre inférieur contenant le type d’encodage de certificat est différent de zéro, il est utilisé. Sinon, le mot d’ordre élevé contenant le type d’encodage de message est utilisé. Si les deux sont spécifiés, le type d’encodage de certificat dans le mot d’ordre inférieur est utilisé.

 

Les types d’encodage actuellement définis sont présentés dans le tableau suivant.

Type d’encodage Valeur
CRYPT_ASN_ENCODING 0x00000001
X509_ASN_ENCODING 0x00000001
PKCS_7_ASN_ENCODING 0x00010000