Типы кодирования сертификатов и сообщений
Для многих функций требуются типы кодирования сертификатов или сообщений. Этот тип кодирования является DWORD, который, возможно, содержит как сертификаты, так и типы кодирования сообщений. Тип кодирования сертификата хранится в слове низкого порядка. Тип кодирования сообщений хранится в слове высокого порядка. Для некоторых функций или полей структуры требуется только один из типов кодирования, но всегда допустимо указывать оба типа кодирования. Пример указания обоих типов кодирования см. в разделе #includes и #defines.
Для указания требуемых типов кодирования используется следующее соглашение об именовании параметров.
Имя | Комментарии |
---|---|
dwMsgAndCertEncodingType | Оба типа кодирования являются обязательными. |
dwMsgEncodingType | Требуется только тип кодирования сообщений. |
dwCertEncodingType | Требуется только тип кодирования сертификата. |
dwEncodingType | Требуется тип кодирования сообщения или сертификата. Если слово низкого порядка, содержащее тип кодирования сертификата, не является нулевым, оно используется. В противном случае используется слово высокого порядка, содержащее тип кодирования сообщений. Если указаны оба параметра, используется тип кодирования сертификата в слове нижнего порядка. |
В следующей таблице приведены определенные в настоящее время типы кодирования.
Тип кодирования | Значение |
---|---|
CRYPT_ASN_ENCODING | 0x00000001 |
X509_ASN_ENCODING | 0x00000001 |
PKCS_7_ASN_ENCODING | 0x00010000 |