Enumeração ObjectIdGroupId (certenroll.h)
O tipo de enumeração ObjectIdGroupId especifica a categoria ou o grupo ao qual pertence um identificador de objeto (OID). Essa enumeração é usada ao chamar InitializeFromAlgorithmName para inicializar um objeto 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 Valor: 0 O OID do grupo não foi identificado. Todos os grupos de OID serão incluídos ao pesquisar. |
XCN_CRYPT_HASH_ALG_OID_GROUP_ID Valor: 1 Grupo de algoritmos de hash. Isso inclui os seguintes OIDs:
|
XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID Valor: 2 Grupo de algoritmos de criptografia simétrica. Isso inclui os seguintes OIDs:
|
XCN_CRYPT_PUBKEY_ALG_OID_GROUP_ID Valor: 3 Grupo de algoritmos de criptografia assimétrica. Isso inclui os seguintes OIDs:
|
XCN_CRYPT_SIGN_ALG_OID_GROUP_ID Valor: 4 Grupo de algoritmos de assinatura. Isso inclui os seguintes OIDs:
|
XCN_CRYPT_RDN_ATTR_OID_GROUP_ID Valor: 5 Grupo rdn (nome diferenciado relativo). Isso inclui os seguintes OIDs:
|
XCN_CRYPT_EXT_OR_ATTR_OID_GROUP_ID Valor: 6 Extensão e grupo de atributos. Isso inclui os seguintes OIDs:
|
XCN_CRYPT_ENHKEY_USAGE_OID_GROUP_ID Valor: 7 Grupo de extensões EKU (uso avançado de chave). Isso inclui os seguintes OIDs:
|
XCN_CRYPT_POLICY_OID_GROUP_ID Valor: 8 Grupo de políticas de emissão. Isso inclui os OIDs a seguir. A parte x.y.z de cada OID representa uma sequência numérica gerada aleatoriamente que é exclusiva para cada floresta.
|
XCN_CRYPT_TEMPLATE_OID_GROUP_ID Valor: 9 Grupo de modelos de certificado. Os OIDs neste grupo identificam os modelos de certificado que estão disponíveis para o cliente e todos começam com 1.3.6.1.4.1.311.21.8. mas são concluídos por sequências numéricas geradas aleatoriamente que são exclusivas para cada floresta. |
XCN_CRYPT_KDF_OID_GROUP_ID Valor: 10 |
XCN_CRYPT_LAST_OID_GROUP_ID Valor: 10 Equivalente a XCN_CRYPT_TEMPLATE_OID_GROUP_ID. Você pode usar esse valor para iterar por meio dos OIDs de grupo. |
XCN_CRYPT_FIRST_ALG_OID_GROUP_ID Valor: 1 Equivalente a XCN_CRYPT_HASH_ALG_OID_GROUP_ID. Você pode usar esse valor para iterar por meio dos OIDs do algoritmo de grupo. |
XCN_CRYPT_LAST_ALG_OID_GROUP_ID Valor: 4 Equivalente a XCN_CRYPT_SIGN_ALG_OID_GROUP_ID. Você pode usar esse valor para iterar por meio dos OIDs do algoritmo de grupo. |
XCN_CRYPT_GROUP_ID_MASK Valor: 0xffff |
XCN_CRYPT_OID_PREFER_CNG_ALGID_FLAG Valor: 0x40000000 |
XCN_CRYPT_OID_DISABLE_SEARCH_DS_FLAG Valor: 0x80000000 Não há suporte. |
XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_MASK Valor: 0xfff0000 |
XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_SHIFT Valor: 16 |
XCN_CRYPT_KEY_LENGTH_MASK Valor: 0xfff0000 Habilita a adição de um comprimento de chave aos 16 bits superiores da ID do grupo XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID. Por exemplo, para usar o método InitializeFromAlgorithmName para inicializar um objeto IObjectId de um algoritmo AES de 192 bits, especifique "AES" para o parâmetro strAlgorithmName , mude o comprimento para a esquerda em 16 e execute uma combinação bit a bit OR no comprimento de bit deslocado e no valor 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> |
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Cabeçalho | certenroll.h |