Enumeração X509CertificateTemplatePrivateKeyFlag (certenroll.h)
A enumeração X509CertificateTemplatePrivateKeyFlag contém valores que especificam ações do cliente em relação a uma chave privada.
Syntax
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
} ;
Constantes
PrivateKeyRequireArchival Valor: 0x1 Instrui o cliente a criar uma solicitação de certificado de arquivamento de chave. |
PrivateKeyExportable Valor: 0x10 Instrui o cliente a permitir que outros aplicativos exportem a chave privada para uma mensagem PFX (Troca de Informações Pessoais). Normalmente, a mensagem é salva em um arquivo com uma extensão .pfx. |
PrivateKeyRequireStrongKeyProtection Valor: 0x20 Instrui o cliente a usar proteção adicional para a chave privada. |
PrivateKeyRequireAlternateSignatureAlgorithm Valor: 0x40 Se esse sinalizador for definido, o cliente deverá assinar a solicitação de certificado usando o formato de assinatura PKCS nº 1 versão 2.1, que exige que o algoritmo de hash OID seja codificado nos parâmetros de assinatura. Se esse sinalizador não estiver definido, o cliente deverá assinar a solicitação de certificado usando o formato de assinatura PKCS nº 1 versão 1.5, que exige que os identificadores de objeto de algoritmo hash e assimétrico (OIDs) sejam combinados em um único OID e que os parâmetros de assinatura sejam definidos como NULL. |
PrivateKeyRequireSameKeyRenewal Valor: 0x80 |
PrivateKeyUseLegacyProvider Valor: 0x100 |
PrivateKeyEKTrustOnUse Valor: 0x200 |
PrivateKeyEKValidateCert Valor: 0x400 |
PrivateKeyEKValidateKey Valor: 0x800 |
PrivateKeyAttestNone Valor: 0 |
PrivateKeyAttestPreferred Valor: 0x1000 |
PrivateKeyAttestRequired Valor: 0x2000 |
PrivateKeyAttestMask Valor: 0x3000 |
PrivateKeyAttestWithoutPolicy Valor: 0x4000 |
PrivateKeyServerVersionMask Valor: 0xf0000 |
PrivateKeyServerVersionShift Valor: 16 |
PrivateKeyHelloKspKey Valor: 0x100000 |
PrivateKeyHelloLogonKey Valor: 0x200000 |
PrivateKeyClientVersionMask Valor: 0xf000000 |
PrivateKeyClientVersionShift Valor: 24 |
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 7 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 R2 [somente aplicativos da área de trabalho] |
Cabeçalho | certenroll.h |