Enumerazione X509PrivateKeyUsageFlags (certenroll.h)

L'enumerazione X509PrivateKeyUsageFlags specifica gli usi consentiti di una chiave privata. È responsabilità del provider di crittografia. Il valore di enumerazione può essere impostato e recuperato usando la proprietà KeyUsage nell'interfaccia IX509PrivateKey .

Sintassi

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
} ;

Costanti

 
XCN_NCRYPT_ALLOW_USAGES_NONE
Valore: 0
Gli usi consentiti non sono definiti.
XCN_NCRYPT_ALLOW_DECRYPT_FLAG
Valore: 0x1
La chiave può essere usata per decrittografare il contenuto. Viene eseguito il mapping ai valori X509KeyUsageFlags seguenti:


  • 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
Valore: 0x2
La chiave può essere usata per la firma. Viene eseguito il mapping ai valori X509KeyUsageFlags seguenti:


  • 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
Valore: 0x4
La chiave può essere usata per stabilire un accordo chiave tra entità.
XCN_NCRYPT_ALLOW_KEY_IMPORT_FLAG
Valore: 0x8
XCN_NCRYPT_ALLOW_ALL_USAGES
Valore: 0xffffff
Tutti gli usi definiti per questa enumerazione sono consentiti.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione certenroll.h

Vedi anche

Enumerazione CertEnroll

Interfacce CertEnroll

IX509PrivateKey