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 |