Перечисление ObjectIdGroupId (certenroll.h)
Тип перечисления ObjectIdGroupId указывает категорию или группу, к которой принадлежит идентификатор объекта (OID). Это перечисление используется при вызове InitializeFromAlgorithmName для инициализации объекта IObjectId .
Синтаксис
typedef enum ObjectIdGroupId {
XCN_CRYPT_ANY_GROUP_ID = 0,
XCN_CRYPT_HASH_ALG_OID_GROUP_ID = 1,
XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID = 2,
XCN_CRYPT_PUBKEY_ALG_OID_GROUP_ID = 3,
XCN_CRYPT_SIGN_ALG_OID_GROUP_ID = 4,
XCN_CRYPT_RDN_ATTR_OID_GROUP_ID = 5,
XCN_CRYPT_EXT_OR_ATTR_OID_GROUP_ID = 6,
XCN_CRYPT_ENHKEY_USAGE_OID_GROUP_ID = 7,
XCN_CRYPT_POLICY_OID_GROUP_ID = 8,
XCN_CRYPT_TEMPLATE_OID_GROUP_ID = 9,
XCN_CRYPT_KDF_OID_GROUP_ID = 10,
XCN_CRYPT_LAST_OID_GROUP_ID = 10,
XCN_CRYPT_FIRST_ALG_OID_GROUP_ID = 1,
XCN_CRYPT_LAST_ALG_OID_GROUP_ID = 4,
XCN_CRYPT_GROUP_ID_MASK = 0xffff,
XCN_CRYPT_OID_PREFER_CNG_ALGID_FLAG = 0x40000000,
XCN_CRYPT_OID_DISABLE_SEARCH_DS_FLAG = 0x80000000,
XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_MASK = 0xfff0000,
XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_SHIFT = 16,
XCN_CRYPT_KEY_LENGTH_MASK = 0xfff0000
} ;
Константы
XCN_CRYPT_ANY_GROUP_ID Значение: 0 Идентификатор идентификатора группы не идентифицируется. При поиске будут включены все группы OID. |
XCN_CRYPT_HASH_ALG_OID_GROUP_ID Значение: 1 Группа алгоритмов хэширования. Сюда входят следующие идентификаторы OID:
|
XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID Значение: 2 Группа алгоритмов симметричного шифрования. Сюда входят следующие идентификаторы OID:
|
XCN_CRYPT_PUBKEY_ALG_OID_GROUP_ID Значение: 3 Группа алгоритмов асимметричного шифрования. Сюда входят следующие идентификаторы OID:
|
XCN_CRYPT_SIGN_ALG_OID_GROUP_ID Значение: 4 Группа алгоритмов подписывания. Сюда входят следующие идентификаторы OID:
|
XCN_CRYPT_RDN_ATTR_OID_GROUP_ID Значение: 5 Группа относительных различающихся имен (RDN). Сюда входят следующие идентификаторы OID:
|
XCN_CRYPT_EXT_OR_ATTR_OID_GROUP_ID Значение: 6 Расширение и группа атрибутов. Сюда входят следующие идентификаторы OID:
|
XCN_CRYPT_ENHKEY_USAGE_OID_GROUP_ID Значение: 7 Группа расширений расширенного использования ключа (EKU). Сюда входят следующие идентификаторы OID:
|
XCN_CRYPT_POLICY_OID_GROUP_ID Значение: 8 Группа политик выдачи. Сюда входят следующие идентификаторы OID. Часть x.y.z каждого OID представляет случайно сгенерированную числовую последовательность, уникальную для каждого леса.
|
XCN_CRYPT_TEMPLATE_OID_GROUP_ID Значение: 9 Группа шаблонов сертификатов. Идентификаторы OID в этой группе определяют шаблоны сертификатов, доступные клиенту, и все они начинаются с версии 1.3.6.1.4.1.311.21.8. но завершаются случайным образом сгенерированные числовые последовательности, уникальные для каждого леса. |
XCN_CRYPT_KDF_OID_GROUP_ID Значение: 10 |
XCN_CRYPT_LAST_OID_GROUP_ID Значение: 10 Эквивалентно XCN_CRYPT_TEMPLATE_OID_GROUP_ID. Это значение можно использовать для итерации по идентификаторам OID группы. |
XCN_CRYPT_FIRST_ALG_OID_GROUP_ID Значение: 1 Эквивалентно XCN_CRYPT_HASH_ALG_OID_GROUP_ID. Это значение можно использовать для итерации идентификаторов OID алгоритма группы. |
XCN_CRYPT_LAST_ALG_OID_GROUP_ID Значение: 4 Эквивалентно XCN_CRYPT_SIGN_ALG_OID_GROUP_ID. Это значение можно использовать для итерации идентификаторов OID алгоритма группы. |
XCN_CRYPT_GROUP_ID_MASK Значение: 0xffff |
XCN_CRYPT_OID_PREFER_CNG_ALGID_FLAG Значение: 0x40000000 |
XCN_CRYPT_OID_DISABLE_SEARCH_DS_FLAG Значение: 0x80000000 Не поддерживается. |
XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_MASK Значение: 0xfff0000 |
XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_SHIFT Значение: 16 |
XCN_CRYPT_KEY_LENGTH_MASK Значение: 0xfff0000 Позволяет добавить длину ключа к верхним 16 битам идентификатора группы XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID. Например, чтобы использовать метод InitializeFromAlgorithmName для инициализации объекта IObjectId из 192-разрядного алгоритма AES, укажите "AES" для параметра strAlgorithmName , сместите длину влево на 16 и выполните побитовое или сочетание для смещенной длины бита и значения GroupId . syntax<br>DWORD dwBitLen = 192;<br><br>ObjectIdGroupId GroupId = <br> (ObjectIdGroupId) (XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID | <br> (XCN_CRYPT_KEY_LENGTH_MASK & (dwBitLen << 16)));<br><br> |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | certenroll.h |