Enumeração X509PrivateKeyUsageFlags (certenroll.h)

A enumeração X509PrivateKeyUsageFlags especifica os usos permitidos de uma chave privada. É responsabilidade do provedor criptográfico. O valor de enumeração pode ser definido e recuperado usando a propriedade KeyUsage na interface IX509PrivateKey .

Syntax

typedef enum X509PrivateKeyUsageFlags {
  XCN_NCRYPT_ALLOW_USAGES_NONE = 0,
  XCN_NCRYPT_ALLOW_DECRYPT_FLAG = 0x1,
  XCN_NCRYPT_ALLOW_SIGNING_FLAG = 0x2,
  XCN_NCRYPT_ALLOW_KEY_AGREEMENT_FLAG = 0x4,
  XCN_NCRYPT_ALLOW_KEY_IMPORT_FLAG = 0x8,
  XCN_NCRYPT_ALLOW_ALL_USAGES = 0xffffff
} ;

Constantes

 
XCN_NCRYPT_ALLOW_USAGES_NONE
Valor: 0
Os usos permitidos não são definidos.
XCN_NCRYPT_ALLOW_DECRYPT_FLAG
Valor: 0x1
A chave pode ser usada para descriptografar o conteúdo. Isso mapeia para os seguintes valores X509KeyUsageFlags :


  • XCN_CERT_DATA_ENCIPHERMENT_KEY_USAGE

  • XCN_CERT_DECIPHER_ONLY_KEY_USAGE

  • XCN_CERT_ENCIPHER_ONLY_KEY_USAGE

  • XCN_CERT_KEY_ENCIPHERMENT_KEY_USAGE

XCN_NCRYPT_ALLOW_SIGNING_FLAG
Valor: 0x2
A chave pode ser usada para assinatura. Isso mapeia para os seguintes valores X509KeyUsageFlags :


  • XCN_CERT_CRL_SIGN_KEY_USAGE

  • XCN_CERT_DIGITAL_SIGNATURE_KEY_USAGE

  • XCN_CERT_KEY_CERT_SIGN_KEY_USAGE

XCN_NCRYPT_ALLOW_KEY_AGREEMENT_FLAG
Valor: 0x4
A chave pode ser usada para estabelecer um acordo de chave entre entidades.
XCN_NCRYPT_ALLOW_KEY_IMPORT_FLAG
Valor: 0x8
XCN_NCRYPT_ALLOW_ALL_USAGES
Valor: 0xffffff
Todos os usos definidos para essa enumeração são permitidos.

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

IX509PrivateKey