ObjectIdGroupId 列舉 (certenroll.h)
ObjectIdGroupId 列舉類型會指定物件標識碼 (OID) 所屬的類別或群組。 呼叫 InitializeFromAlgorithmName 來初始化 IObjectId 物件時,會使用此列舉。
Syntax
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群組識別碼的上限 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 |