Перечисление X509CertificateTemplatePrivateKeyFlag (certenroll.h)
Перечисление X509CertificateTemplatePrivateKeyFlag содержит значения, определяющие действия клиента в отношении закрытого ключа.
Синтаксис
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
} ;
Константы
PrivateKeyRequireArchival Значение: 0x1 Указывает клиенту создать запрос на архивный сертификат ключа. |
PrivateKeyExportable Значение: 0x10 Указывает клиенту разрешить другим приложениям экспортировать закрытый ключ в сообщение обмена личной информацией (PFX). Сообщение обычно сохраняется в файле с расширением PFX. |
PrivateKeyRequireStrongKeyProtection Значение: 0x20 Указывает клиенту использовать дополнительную защиту закрытого ключа. |
PrivateKeyRequireAlternateSignatureAlgorithm Значение: 0x40 Если этот флаг определен, клиент должен подписать запрос на сертификат с помощью формата подписи PKCS #1 версии 2.1, который требует, чтобы идентификатор OID хэш-алгоритма был закодирован в параметры подписи. Если этот флаг не определен, клиент должен подписать запрос на сертификат с помощью формата подписи PKCS #1 версии 1.5, который требует, чтобы идентификаторы объектов хэша и асимметричного алгоритма (OID) были объединены в один идентификатор OID и чтобы для параметров подписи было задано значение NULL. |
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 |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Верхняя часть | certenroll.h |