Enumerazione ObjectIdGroupId (certenroll.h)
Il tipo di enumerazione ObjectIdGroupId specifica la categoria o il gruppo a cui appartiene un identificatore di oggetto (OID). Questa enumerazione viene utilizzata quando si chiama InitializeFromAlgorithmName per inizializzare un oggetto IObjectId .
Sintassi
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
} ;
Costanti
XCN_CRYPT_ANY_GROUP_ID Valore: 0 L'OID del gruppo non è identificato. Tutti i gruppi OID verranno inclusi durante la ricerca. |
XCN_CRYPT_HASH_ALG_OID_GROUP_ID Valore: 1 Gruppo di algoritmi hash. Sono inclusi gli OID seguenti:
|
XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID Valore: 2 Gruppo di algoritmi di crittografia simmetrica. Sono inclusi gli OID seguenti:
|
XCN_CRYPT_PUBKEY_ALG_OID_GROUP_ID Valore: 3 Gruppo di algoritmi di crittografia asimmetrica. Sono inclusi gli OID seguenti:
|
XCN_CRYPT_SIGN_ALG_OID_GROUP_ID Valore: 4 Gruppo di algoritmi di firma. Sono inclusi gli OID seguenti:
|
XCN_CRYPT_RDN_ATTR_OID_GROUP_ID Valore: 5 Gruppo di nomi distinti relativi (RDN). Sono inclusi gli OID seguenti:
|
XCN_CRYPT_EXT_OR_ATTR_OID_GROUP_ID Valore: 6 Estensione e gruppo di attributi. Sono inclusi gli OID seguenti:
|
XCN_CRYPT_ENHKEY_USAGE_OID_GROUP_ID Valore: 7 Gruppo di estensioni EKU (Enhanced Key Usage). Sono inclusi gli OID seguenti:
|
XCN_CRYPT_POLICY_OID_GROUP_ID Valore: 8 Gruppo di criteri di rilascio. Sono inclusi gli OID seguenti. La parte x.y.z di ogni OID rappresenta una sequenza numerica generata in modo casuale univoca per ogni foresta.
|
XCN_CRYPT_TEMPLATE_OID_GROUP_ID Valore: 9 Gruppo di modelli di certificato. Gli URI in questo gruppo identificano i modelli di certificato disponibili per il client e tutti iniziano con 1.3.6.1.4.1.311.21.8. ma vengono completati da sequenze numeriche generate in modo casuale univoche per ogni foresta. |
XCN_CRYPT_KDF_OID_GROUP_ID Valore: 10 |
XCN_CRYPT_LAST_OID_GROUP_ID Valore: 10 Equivale a XCN_CRYPT_TEMPLATE_OID_GROUP_ID. È possibile usare questo valore per scorrere gli ID gruppo. |
XCN_CRYPT_FIRST_ALG_OID_GROUP_ID Valore: 1 Equivale a XCN_CRYPT_HASH_ALG_OID_GROUP_ID. È possibile usare questo valore per scorrere gli ID dell'algoritmo di gruppo. |
XCN_CRYPT_LAST_ALG_OID_GROUP_ID Valore: 4 Equivale a XCN_CRYPT_SIGN_ALG_OID_GROUP_ID. È possibile usare questo valore per scorrere gli ID dell'algoritmo di gruppo. |
XCN_CRYPT_GROUP_ID_MASK Valore: 0xffff |
XCN_CRYPT_OID_PREFER_CNG_ALGID_FLAG Valore: 0x40000000 |
XCN_CRYPT_OID_DISABLE_SEARCH_DS_FLAG Valore: 0x80000000 Non supportato. |
XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_MASK Valore: 0xfff0000 |
XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_SHIFT Valore: 16 |
XCN_CRYPT_KEY_LENGTH_MASK Valore: 0xfff0000 Abilita l'aggiunta di una lunghezza della chiave ai 16 bit superiori dell'ID gruppo XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID. Ad esempio, per utilizzare il metodo InitializeFromAlgorithmName per inizializzare un oggetto IObjectId da un algoritmo AES a 192 bit, specificare "AES" per il parametro strAlgorithmName , spostare la lunghezza sinistra di 16 ed eseguire una combinazione bit per bit OR sulla lunghezza di bit spostata e sul valore 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> |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Intestazione | certenroll.h |