Enumeración X509CertificateTemplatePrivateKeyFlag (certenroll.h)
La enumeración X509CertificateTemplatePrivateKeyFlag contiene valores que especifican acciones de cliente con respecto a una clave 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 Indica al cliente que cree una solicitud de certificado de archivo de clave. |
PrivateKeyExportable Valor: 0x10 Indica al cliente que permita que otras aplicaciones exporten la clave privada a un mensaje de intercambio de información personal (PFX). Normalmente, el mensaje se guarda en un archivo con una extensión .pfx. |
PrivateKeyRequireStrongKeyProtection Valor: 0x20 Indica al cliente que use protección adicional para la clave privada. |
PrivateKeyRequireAlternateSignatureAlgorithm Valor: 0x40 Si se define esta marca, el cliente debe firmar la solicitud de certificado mediante el formato de firma PKCS #1 versión 2.1, que requiere que el OID del algoritmo hash se codifique en los parámetros de firma. Si no se define esta marca, el cliente debe firmar la solicitud de certificado mediante el formato de firma PKCS #1 versión 1.5, que requiere que los identificadores de objeto de algoritmo hash y asimétrico (OID) se combinen en un solo OID y que los parámetros de firma se establezcan en 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 | Value |
---|---|
Cliente mínimo compatible | Windows 7 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 R2 [solo aplicaciones de escritorio] |
Encabezado | certenroll.h |