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 [デスクトップ アプリのみ] |
Header | certenroll.h |