Win32 API 日本語リファレンス
ホームSecurity.Cryptography.Certificates › X509CertificateTemplatePrivateKeyFlag

X509CertificateTemplatePrivateKeyFlag

列挙型
基底型i4

メンバー 20

名前10進16進
PrivateKeyRequireArchival10x1
PrivateKeyExportable160x10
PrivateKeyRequireStrongKeyProtection320x20
PrivateKeyRequireAlternateSignatureAlgorithm640x40
PrivateKeyRequireSameKeyRenewal1280x80
PrivateKeyUseLegacyProvider2560x100
PrivateKeyEKTrustOnUse5120x200
PrivateKeyEKValidateCert10240x400
PrivateKeyEKValidateKey20480x800
PrivateKeyAttestNone00x0
PrivateKeyAttestPreferred40960x1000
PrivateKeyAttestRequired81920x2000
PrivateKeyAttestMask122880x3000
PrivateKeyAttestWithoutPolicy163840x4000
PrivateKeyServerVersionMask9830400xF0000
PrivateKeyServerVersionShift160x10
PrivateKeyHelloKspKey10485760x100000
PrivateKeyHelloLogonKey20971520x200000
PrivateKeyClientVersionMask2516582400xF000000
PrivateKeyClientVersionShift240x18

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum X509CertificateTemplatePrivateKeyFlag : int {
    PrivateKeyRequireArchival = 1,
    PrivateKeyExportable = 16,
    PrivateKeyRequireStrongKeyProtection = 32,
    PrivateKeyRequireAlternateSignatureAlgorithm = 64,
    PrivateKeyRequireSameKeyRenewal = 128,
    PrivateKeyUseLegacyProvider = 256,
    PrivateKeyEKTrustOnUse = 512,
    PrivateKeyEKValidateCert = 1024,
    PrivateKeyEKValidateKey = 2048,
    PrivateKeyAttestNone = 0,
    PrivateKeyAttestPreferred = 4096,
    PrivateKeyAttestRequired = 8192,
    PrivateKeyAttestMask = 12288,
    PrivateKeyAttestWithoutPolicy = 16384,
    PrivateKeyServerVersionMask = 983040,
    PrivateKeyServerVersionShift = 16,
    PrivateKeyHelloKspKey = 1048576,
    PrivateKeyHelloLogonKey = 2097152,
    PrivateKeyClientVersionMask = 251658240,
    PrivateKeyClientVersionShift = 24
} X509CertificateTemplatePrivateKeyFlag;
public enum X509CertificateTemplatePrivateKeyFlag : int
{
    PrivateKeyRequireArchival = 1,
    PrivateKeyExportable = 16,
    PrivateKeyRequireStrongKeyProtection = 32,
    PrivateKeyRequireAlternateSignatureAlgorithm = 64,
    PrivateKeyRequireSameKeyRenewal = 128,
    PrivateKeyUseLegacyProvider = 256,
    PrivateKeyEKTrustOnUse = 512,
    PrivateKeyEKValidateCert = 1024,
    PrivateKeyEKValidateKey = 2048,
    PrivateKeyAttestNone = 0,
    PrivateKeyAttestPreferred = 4096,
    PrivateKeyAttestRequired = 8192,
    PrivateKeyAttestMask = 12288,
    PrivateKeyAttestWithoutPolicy = 16384,
    PrivateKeyServerVersionMask = 983040,
    PrivateKeyServerVersionShift = 16,
    PrivateKeyHelloKspKey = 1048576,
    PrivateKeyHelloLogonKey = 2097152,
    PrivateKeyClientVersionMask = 251658240,
    PrivateKeyClientVersionShift = 24,
}
Public Enum X509CertificateTemplatePrivateKeyFlag As Integer
    PrivateKeyRequireArchival = 1
    PrivateKeyExportable = 16
    PrivateKeyRequireStrongKeyProtection = 32
    PrivateKeyRequireAlternateSignatureAlgorithm = 64
    PrivateKeyRequireSameKeyRenewal = 128
    PrivateKeyUseLegacyProvider = 256
    PrivateKeyEKTrustOnUse = 512
    PrivateKeyEKValidateCert = 1024
    PrivateKeyEKValidateKey = 2048
    PrivateKeyAttestNone = 0
    PrivateKeyAttestPreferred = 4096
    PrivateKeyAttestRequired = 8192
    PrivateKeyAttestMask = 12288
    PrivateKeyAttestWithoutPolicy = 16384
    PrivateKeyServerVersionMask = 983040
    PrivateKeyServerVersionShift = 16
    PrivateKeyHelloKspKey = 1048576
    PrivateKeyHelloLogonKey = 2097152
    PrivateKeyClientVersionMask = 251658240
    PrivateKeyClientVersionShift = 24
End Enum
import enum

class X509CertificateTemplatePrivateKeyFlag(enum.IntEnum):
    PrivateKeyRequireArchival = 1
    PrivateKeyExportable = 16
    PrivateKeyRequireStrongKeyProtection = 32
    PrivateKeyRequireAlternateSignatureAlgorithm = 64
    PrivateKeyRequireSameKeyRenewal = 128
    PrivateKeyUseLegacyProvider = 256
    PrivateKeyEKTrustOnUse = 512
    PrivateKeyEKValidateCert = 1024
    PrivateKeyEKValidateKey = 2048
    PrivateKeyAttestNone = 0
    PrivateKeyAttestPreferred = 4096
    PrivateKeyAttestRequired = 8192
    PrivateKeyAttestMask = 12288
    PrivateKeyAttestWithoutPolicy = 16384
    PrivateKeyServerVersionMask = 983040
    PrivateKeyServerVersionShift = 16
    PrivateKeyHelloKspKey = 1048576
    PrivateKeyHelloLogonKey = 2097152
    PrivateKeyClientVersionMask = 251658240
    PrivateKeyClientVersionShift = 24
// X509CertificateTemplatePrivateKeyFlag
pub const PrivateKeyRequireArchival: i32 = 1;
pub const PrivateKeyExportable: i32 = 16;
pub const PrivateKeyRequireStrongKeyProtection: i32 = 32;
pub const PrivateKeyRequireAlternateSignatureAlgorithm: i32 = 64;
pub const PrivateKeyRequireSameKeyRenewal: i32 = 128;
pub const PrivateKeyUseLegacyProvider: i32 = 256;
pub const PrivateKeyEKTrustOnUse: i32 = 512;
pub const PrivateKeyEKValidateCert: i32 = 1024;
pub const PrivateKeyEKValidateKey: i32 = 2048;
pub const PrivateKeyAttestNone: i32 = 0;
pub const PrivateKeyAttestPreferred: i32 = 4096;
pub const PrivateKeyAttestRequired: i32 = 8192;
pub const PrivateKeyAttestMask: i32 = 12288;
pub const PrivateKeyAttestWithoutPolicy: i32 = 16384;
pub const PrivateKeyServerVersionMask: i32 = 983040;
pub const PrivateKeyServerVersionShift: i32 = 16;
pub const PrivateKeyHelloKspKey: i32 = 1048576;
pub const PrivateKeyHelloLogonKey: i32 = 2097152;
pub const PrivateKeyClientVersionMask: i32 = 251658240;
pub const PrivateKeyClientVersionShift: i32 = 24;
// X509CertificateTemplatePrivateKeyFlag
const (
	PrivateKeyRequireArchival int32 = 1
	PrivateKeyExportable int32 = 16
	PrivateKeyRequireStrongKeyProtection int32 = 32
	PrivateKeyRequireAlternateSignatureAlgorithm int32 = 64
	PrivateKeyRequireSameKeyRenewal int32 = 128
	PrivateKeyUseLegacyProvider int32 = 256
	PrivateKeyEKTrustOnUse int32 = 512
	PrivateKeyEKValidateCert int32 = 1024
	PrivateKeyEKValidateKey int32 = 2048
	PrivateKeyAttestNone int32 = 0
	PrivateKeyAttestPreferred int32 = 4096
	PrivateKeyAttestRequired int32 = 8192
	PrivateKeyAttestMask int32 = 12288
	PrivateKeyAttestWithoutPolicy int32 = 16384
	PrivateKeyServerVersionMask int32 = 983040
	PrivateKeyServerVersionShift int32 = 16
	PrivateKeyHelloKspKey int32 = 1048576
	PrivateKeyHelloLogonKey int32 = 2097152
	PrivateKeyClientVersionMask int32 = 251658240
	PrivateKeyClientVersionShift int32 = 24
)
const
  PrivateKeyRequireArchival = 1;
  PrivateKeyExportable = 16;
  PrivateKeyRequireStrongKeyProtection = 32;
  PrivateKeyRequireAlternateSignatureAlgorithm = 64;
  PrivateKeyRequireSameKeyRenewal = 128;
  PrivateKeyUseLegacyProvider = 256;
  PrivateKeyEKTrustOnUse = 512;
  PrivateKeyEKValidateCert = 1024;
  PrivateKeyEKValidateKey = 2048;
  PrivateKeyAttestNone = 0;
  PrivateKeyAttestPreferred = 4096;
  PrivateKeyAttestRequired = 8192;
  PrivateKeyAttestMask = 12288;
  PrivateKeyAttestWithoutPolicy = 16384;
  PrivateKeyServerVersionMask = 983040;
  PrivateKeyServerVersionShift = 16;
  PrivateKeyHelloKspKey = 1048576;
  PrivateKeyHelloLogonKey = 2097152;
  PrivateKeyClientVersionMask = 251658240;
  PrivateKeyClientVersionShift = 24;
// X509CertificateTemplatePrivateKeyFlag
pub const PrivateKeyRequireArchival: i32 = 1;
pub const PrivateKeyExportable: i32 = 16;
pub const PrivateKeyRequireStrongKeyProtection: i32 = 32;
pub const PrivateKeyRequireAlternateSignatureAlgorithm: i32 = 64;
pub const PrivateKeyRequireSameKeyRenewal: i32 = 128;
pub const PrivateKeyUseLegacyProvider: i32 = 256;
pub const PrivateKeyEKTrustOnUse: i32 = 512;
pub const PrivateKeyEKValidateCert: i32 = 1024;
pub const PrivateKeyEKValidateKey: i32 = 2048;
pub const PrivateKeyAttestNone: i32 = 0;
pub const PrivateKeyAttestPreferred: i32 = 4096;
pub const PrivateKeyAttestRequired: i32 = 8192;
pub const PrivateKeyAttestMask: i32 = 12288;
pub const PrivateKeyAttestWithoutPolicy: i32 = 16384;
pub const PrivateKeyServerVersionMask: i32 = 983040;
pub const PrivateKeyServerVersionShift: i32 = 16;
pub const PrivateKeyHelloKspKey: i32 = 1048576;
pub const PrivateKeyHelloLogonKey: i32 = 2097152;
pub const PrivateKeyClientVersionMask: i32 = 251658240;
pub const PrivateKeyClientVersionShift: i32 = 24;
const
  PrivateKeyRequireArchival* = 1
  PrivateKeyExportable* = 16
  PrivateKeyRequireStrongKeyProtection* = 32
  PrivateKeyRequireAlternateSignatureAlgorithm* = 64
  PrivateKeyRequireSameKeyRenewal* = 128
  PrivateKeyUseLegacyProvider* = 256
  PrivateKeyEKTrustOnUse* = 512
  PrivateKeyEKValidateCert* = 1024
  PrivateKeyEKValidateKey* = 2048
  PrivateKeyAttestNone* = 0
  PrivateKeyAttestPreferred* = 4096
  PrivateKeyAttestRequired* = 8192
  PrivateKeyAttestMask* = 12288
  PrivateKeyAttestWithoutPolicy* = 16384
  PrivateKeyServerVersionMask* = 983040
  PrivateKeyServerVersionShift* = 16
  PrivateKeyHelloKspKey* = 1048576
  PrivateKeyHelloLogonKey* = 2097152
  PrivateKeyClientVersionMask* = 251658240
  PrivateKeyClientVersionShift* = 24
enum X509CertificateTemplatePrivateKeyFlag : int {
    PrivateKeyRequireArchival = 1,
    PrivateKeyExportable = 16,
    PrivateKeyRequireStrongKeyProtection = 32,
    PrivateKeyRequireAlternateSignatureAlgorithm = 64,
    PrivateKeyRequireSameKeyRenewal = 128,
    PrivateKeyUseLegacyProvider = 256,
    PrivateKeyEKTrustOnUse = 512,
    PrivateKeyEKValidateCert = 1024,
    PrivateKeyEKValidateKey = 2048,
    PrivateKeyAttestNone = 0,
    PrivateKeyAttestPreferred = 4096,
    PrivateKeyAttestRequired = 8192,
    PrivateKeyAttestMask = 12288,
    PrivateKeyAttestWithoutPolicy = 16384,
    PrivateKeyServerVersionMask = 983040,
    PrivateKeyServerVersionShift = 16,
    PrivateKeyHelloKspKey = 1048576,
    PrivateKeyHelloLogonKey = 2097152,
    PrivateKeyClientVersionMask = 251658240,
    PrivateKeyClientVersionShift = 24,
}
#define global PrivateKeyRequireArchival                    0x1
#define global PrivateKeyExportable                         0x10
#define global PrivateKeyRequireStrongKeyProtection         0x20
#define global PrivateKeyRequireAlternateSignatureAlgorithm 0x40
#define global PrivateKeyRequireSameKeyRenewal              0x80
#define global PrivateKeyUseLegacyProvider                  0x100
#define global PrivateKeyEKTrustOnUse                       0x200
#define global PrivateKeyEKValidateCert                     0x400
#define global PrivateKeyEKValidateKey                      0x800
#define global PrivateKeyAttestNone                         0x0
#define global PrivateKeyAttestPreferred                    0x1000
#define global PrivateKeyAttestRequired                     0x2000
#define global PrivateKeyAttestMask                         0x3000
#define global PrivateKeyAttestWithoutPolicy                0x4000
#define global PrivateKeyServerVersionMask                  0xF0000
#define global PrivateKeyServerVersionShift                 0x10
#define global PrivateKeyHelloKspKey                        0x100000
#define global PrivateKeyHelloLogonKey                      0x200000
#define global PrivateKeyClientVersionMask                  0xF000000
#define global PrivateKeyClientVersionShift                 0x18