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