Enumeração X509KeyUsageFlags (certenroll.h)

O tipo de enumeração X509KeyUsageFlags especifica a finalidade de uma chave contida em um certificado. Você pode usar a enumeração para identificar restrições. Por exemplo, se uma chave deve ser usada apenas para assinatura, você pode selecionar o XCN_CERT_DIGITAL_SIGNATURE_KEY_USAGE ou os valores de XCN_CERT_NON_REPUDIATION_KEY_USAGE . Da mesma forma, se uma chave deve ser usada apenas para gerenciamento de chaves, você pode selecionar o valor XCN_CERT_KEY_ENCIPHERMENT_KEY_USAGE . Essa enumeração pode ser usada para inicializar um objeto IX509ExtensionKeyUsage .

Syntax

typedef enum X509KeyUsageFlags {
  XCN_CERT_NO_KEY_USAGE = 0,
  XCN_CERT_DIGITAL_SIGNATURE_KEY_USAGE = 0x80,
  XCN_CERT_NON_REPUDIATION_KEY_USAGE = 0x40,
  XCN_CERT_KEY_ENCIPHERMENT_KEY_USAGE = 0x20,
  XCN_CERT_DATA_ENCIPHERMENT_KEY_USAGE = 0x10,
  XCN_CERT_KEY_AGREEMENT_KEY_USAGE = 0x8,
  XCN_CERT_KEY_CERT_SIGN_KEY_USAGE = 0x4,
  XCN_CERT_OFFLINE_CRL_SIGN_KEY_USAGE = 0x2,
  XCN_CERT_CRL_SIGN_KEY_USAGE = 0x2,
  XCN_CERT_ENCIPHER_ONLY_KEY_USAGE = 0x1,
  XCN_CERT_DECIPHER_ONLY_KEY_USAGE = 0x8000
} ;

Constantes

 
XCN_CERT_NO_KEY_USAGE
Valor: 0
A finalidade da chave não está definida.
XCN_CERT_DIGITAL_SIGNATURE_KEY_USAGE
Valor: 0x80
A chave é usada com um DSA ( Algoritmo de Assinatura Digital ) para dar suporte a serviços que não sejam de não referência, assinatura de certificado ou assinatura de lista de revogação.
XCN_CERT_NON_REPUDIATION_KEY_USAGE
Valor: 0x40
A chave é usada para verificar uma assinatura digital como parte de um serviço de não consulta que protege contra falsa negação de ação por uma entidade de assinatura.
XCN_CERT_KEY_ENCIPHERMENT_KEY_USAGE
Valor: 0x20
A chave é usada para transporte de chave. Ou seja, a chave é usada para gerenciar uma chave passada de seu ponto de origem para outro ponto de uso.
XCN_CERT_DATA_ENCIPHERMENT_KEY_USAGE
Valor: 0x10
A chave é usada para criptografar dados de usuário diferentes de chaves criptográficas.
XCN_CERT_KEY_AGREEMENT_KEY_USAGE
Valor: 0x8
A chave é usada para o contrato de chave. O contrato de chave ou o protocolo de troca de chaves permite que duas ou mais partes negociem um valor de chave sem transferir a chave e sem estabelecer anteriormente um segredo compartilhado.
XCN_CERT_KEY_CERT_SIGN_KEY_USAGE
Valor: 0x4
A chave é usada para verificar uma assinatura de certificado. Esse valor só pode ser usado para certificados emitidos pelas autoridades de certificação.
XCN_CERT_OFFLINE_CRL_SIGN_KEY_USAGE
Valor: 0x2
A chave é usada para verificar uma assinatura de CRL ( lista de certificados revogados ) offline.
XCN_CERT_CRL_SIGN_KEY_USAGE
Valor: 0x2
A chave é usada para verificar uma assinatura de CRL.
XCN_CERT_ENCIPHER_ONLY_KEY_USAGE
Valor: 0x1
A chave é usada para criptografar dados durante a execução do contrato de chave. Quando esse valor é especificado, o valor XCN_CERT_KEY_AGREEMENT_KEY_USAGE também deve ser especificado.
XCN_CERT_DECIPHER_ONLY_KEY_USAGE
Valor: 0x8000
A chave é usada para descriptografar dados durante a execução do contrato de chave. Quando esse valor é especificado, o XCN_CERT_KEY_AGREEMENT_KEY_USAGE também deve ser especificado.

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

Confira também

Enumerações CertEnroll

CertEnroll Interfaces

IX509ExtensionKeyUsage

InitializeEncode