Поделиться через


Типы кодирования сертификатов и сообщений

Для многих функций требуются типы кодирования сертификатов или сообщений. Этот тип кодирования является DWORD, который, возможно, содержит как сертификаты, так и типы кодирования сообщений. Тип кодирования сертификата хранится в слове низкого порядка. Тип кодирования сообщений хранится в слове высокого порядка. Для некоторых функций или полей структуры требуется только один из типов кодирования, но всегда допустимо указывать оба типа кодирования. Пример указания обоих типов кодирования см. в разделе #includes и #defines.

Для указания требуемых типов кодирования используется следующее соглашение об именовании параметров.

Имя Комментарии
dwMsgAndCertEncodingType Оба типа кодирования являются обязательными.
dwMsgEncodingType Требуется только тип кодирования сообщений.
dwCertEncodingType Требуется только тип кодирования сертификата.
dwEncodingType Требуется тип кодирования сообщения или сертификата. Если слово низкого порядка, содержащее тип кодирования сертификата, не является нулевым, оно используется. В противном случае используется слово высокого порядка, содержащее тип кодирования сообщений. Если указаны оба параметра, используется тип кодирования сертификата в слове нижнего порядка.

 

В следующей таблице приведены определенные в настоящее время типы кодирования.

Тип кодирования Значение
CRYPT_ASN_ENCODING 0x00000001
X509_ASN_ENCODING 0x00000001
PKCS_7_ASN_ENCODING 0x00010000