ObjectIdGroupId, énumération (certenroll.h)
Le type d’énumération ObjectIdGroupId spécifie la catégorie ou le groupe auquel appartient un identificateur d’objet (OID). Cette énumération est utilisée lors de l’appel de InitializeFromAlgorithmName pour initialiser un objet 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
} ;
Constantes
XCN_CRYPT_ANY_GROUP_ID Valeur : 0 L’OID de groupe n’est pas identifié. Tous les groupes OID seront inclus lors de la recherche. |
XCN_CRYPT_HASH_ALG_OID_GROUP_ID Valeur : 1 Groupe d’algorithmes de hachage. Cela inclut les OID suivants :
|
XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID Valeur : 2 Groupe d’algorithmes de chiffrement symétrique. Cela inclut les OID suivants :
|
XCN_CRYPT_PUBKEY_ALG_OID_GROUP_ID Valeur : 3 Groupe d’algorithmes de chiffrement asymétrique. Cela inclut les OID suivants :
|
XCN_CRYPT_SIGN_ALG_OID_GROUP_ID Valeur : 4 Groupe d’algorithmes de signature. Cela inclut les OID suivants :
|
XCN_CRYPT_RDN_ATTR_OID_GROUP_ID Valeur : 5 Groupe de noms uniques relatifs (RDN). Cela inclut les OID suivants :
|
XCN_CRYPT_EXT_OR_ATTR_OID_GROUP_ID Valeur : 6 Extension et groupe d’attributs. Cela inclut les OID suivants :
|
XCN_CRYPT_ENHKEY_USAGE_OID_GROUP_ID Valeur : 7 Groupe d’extensions D’utilisation améliorée de la clé (EKU). Cela inclut les OID suivants :
|
XCN_CRYPT_POLICY_OID_GROUP_ID Valeur : 8 Groupe de stratégies d’émission. Cela inclut les OID suivants. La partie x.y.z de chaque OID représente une séquence numérique générée de manière aléatoire qui est unique pour chaque forêt.
|
XCN_CRYPT_TEMPLATE_OID_GROUP_ID Valeur : 9 Groupe de modèles de certificat. Les OID de ce groupe identifient les modèles de certificat disponibles pour le client et commencent par 1.3.6.1.4.1.311.21.8. mais sont complétés par des séquences numériques générées de manière aléatoire qui sont uniques pour chaque forêt. |
XCN_CRYPT_KDF_OID_GROUP_ID Valeur : 10 |
XCN_CRYPT_LAST_OID_GROUP_ID Valeur : 10 Équivalent à XCN_CRYPT_TEMPLATE_OID_GROUP_ID. Vous pouvez utiliser cette valeur pour itérer au sein des OID de groupe. |
XCN_CRYPT_FIRST_ALG_OID_GROUP_ID Valeur : 1 Équivalent à XCN_CRYPT_HASH_ALG_OID_GROUP_ID. Vous pouvez utiliser cette valeur pour itérer au sein des OID de l’algorithme de groupe. |
XCN_CRYPT_LAST_ALG_OID_GROUP_ID Valeur : 4 Équivalent à XCN_CRYPT_SIGN_ALG_OID_GROUP_ID. Vous pouvez utiliser cette valeur pour itérer au sein des OID de l’algorithme de groupe. |
XCN_CRYPT_GROUP_ID_MASK Valeur : 0xffff |
XCN_CRYPT_OID_PREFER_CNG_ALGID_FLAG Valeur : 0x40000000 |
XCN_CRYPT_OID_DISABLE_SEARCH_DS_FLAG Valeur : 0x80000000 Non pris en charge. |
XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_MASK Valeur : 0xfff0000 |
XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_SHIFT Valeur : 16 |
XCN_CRYPT_KEY_LENGTH_MASK Valeur : 0xfff0000 Permet l’ajout d’une longueur de clé aux 16 bits supérieurs de l’ID de groupe XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID. Par exemple, pour utiliser la méthode InitializeFromAlgorithmName afin d’initialiser un objet IObjectId à partir d’un algorithme AES 192 bits, spécifiez « AES » pour le paramètre strAlgorithmName , déplacez la longueur de 16 vers la gauche et effectuez une combinaison or au niveau du bit sur la longueur de bits décalée et la valeur 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> |
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
En-tête | certenroll.h |