Enumeración X509PrivateKeyUsageFlags (certenroll.h)

La enumeración X509PrivateKeyUsageFlags especifica los usos permitidos de una clave privada. Es responsabilidad del proveedor criptográfico. El valor de enumeración se puede establecer y recuperar mediante la propiedad KeyUsage en la interfaz 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
No se definen los usos permitidos.
XCN_NCRYPT_ALLOW_DECRYPT_FLAG
Valor: 0x1
La clave se puede usar para descifrar el contenido. Esto se asigna a los siguientes 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
La clave se puede usar para firmar. Esto se asigna a los siguientes 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
La clave se puede usar para establecer un acuerdo clave entre entidades.
XCN_NCRYPT_ALLOW_KEY_IMPORT_FLAG
Valor: 0x8
XCN_NCRYPT_ALLOW_ALL_USAGES
Valor: 0xffffff
Se permiten todos los usos definidos para esta enumeración.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado certenroll.h

Consulte también

CertEnroll (enumeraciones)

CertEnroll Interfaces

IX509PrivateKey