Enumerazione X509CertificateTemplatePrivateKeyFlag (certenroll.h)
L'enumerazione X509CertificateTemplatePrivateKeyFlag contiene valori che specificano le azioni client relative a una chiave privata.
Sintassi
typedef enum X509CertificateTemplatePrivateKeyFlag {
PrivateKeyRequireArchival = 0x1,
PrivateKeyExportable = 0x10,
PrivateKeyRequireStrongKeyProtection = 0x20,
PrivateKeyRequireAlternateSignatureAlgorithm = 0x40,
PrivateKeyRequireSameKeyRenewal = 0x80,
PrivateKeyUseLegacyProvider = 0x100,
PrivateKeyEKTrustOnUse = 0x200,
PrivateKeyEKValidateCert = 0x400,
PrivateKeyEKValidateKey = 0x800,
PrivateKeyAttestNone = 0,
PrivateKeyAttestPreferred = 0x1000,
PrivateKeyAttestRequired = 0x2000,
PrivateKeyAttestMask = 0x3000,
PrivateKeyAttestWithoutPolicy = 0x4000,
PrivateKeyServerVersionMask = 0xf0000,
PrivateKeyServerVersionShift = 16,
PrivateKeyHelloKspKey = 0x100000,
PrivateKeyHelloLogonKey = 0x200000,
PrivateKeyClientVersionMask = 0xf000000,
PrivateKeyClientVersionShift = 24
} ;
Costanti
PrivateKeyRequireArchival Valore: 0x1 Indica al client di creare una richiesta di certificato di archiviazione delle chiavi. |
PrivateKeyExportable Valore: 0x10 Indica al client di consentire ad altre applicazioni di esportare la chiave privata in un messaggio PFX (Personal Information Exchange). Il messaggio viene in genere salvato in un file con estensione pfx. |
PrivateKeyRequireStrongKeyProtection Valore: 0x20 Indica al client di usare una protezione aggiuntiva per la chiave privata. |
PrivateKeyRequireAlternateSignatureAlgorithm Valore: 0x40 Se questo flag è definito, il client deve firmare la richiesta di certificato usando il formato di firma PKCS #1 versione 2.1 che richiede che l'OID dell'algoritmo hash sia codificato nei parametri della firma. Se questo flag non è definito, il client deve firmare la richiesta di certificato usando il formato di firma PKCS #1 versione 1.5 che richiede che gli identificatori di oggetti hash e asimmetrici (OID) vengano combinati in un singolo OID e che i parametri della firma siano impostati su NULL. |
PrivateKeyRequireSameKeyRenewal Valore: 0x80 |
PrivateKeyUseLegacyProvider Valore: 0x100 |
PrivateKeyEKTrustOnUse Valore: 0x200 |
PrivateKeyEKValidateCert Valore: 0x400 |
PrivateKeyEKValidateKey Valore: 0x800 |
PrivateKeyAttestNone Valore: 0 |
PrivateKeyAttestPreferred Valore: 0x1000 |
PrivateKeyAttestRequired Valore: 0x2000 |
PrivateKeyAttestMask Valore: 0x3000 |
PrivateKeyAttestWithoutPolicy Valore: 0x4000 |
PrivateKeyServerVersionMask Valore: 0xf0000 |
PrivateKeyServerVersionShift Valore: 16 |
PrivateKeyHelloKspKey Valore: 0x100000 |
PrivateKeyHelloLogonKey Valore: 0x200000 |
PrivateKeyClientVersionMask Valore: 0xf000000 |
PrivateKeyClientVersionShift Valore: 24 |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 7 [solo app desktop] |
Server minimo supportato | Windows Server 2008 R2 [solo app desktop] |
Intestazione | certenroll.h |