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。 搜索时将包含所有 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。 每个 OID 的 x.y.z 部分表示每个林中唯一的随机生成的数值序列。
|
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 允许将密钥长度添加到XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID组 ID 的高 16 位。 例如,若要使用 InitializeFromAlgorithmName 方法从 192 位 AES 算法初始化 IObjectId 对象,请为 strAlgorithmName 参数指定“AES”,将剩余长度移 16,并对移动位长度和 GroupId 值执行按位 OR 组合。 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 |