ホーム › Security.Cryptography.Certificates › X509CertificateTemplatePrivateKeyFlag
X509CertificateTemplatePrivateKeyFlag
列挙型メンバー 20
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| PrivateKeyRequireArchival | 1 | 0x1 | キーアーカイブ用の証明書要求を作成するようクライアントに指示します。 |
| PrivateKeyExportable | 16 | 0x10 | 秘密キーを Personal Information Exchange (PFX) メッセージにエクスポートすることを他のアプリケーションに許可するよう、クライアントに指示します。このメッセージは通常、拡張子 .pfx のファイルに保存されます。 |
| PrivateKeyRequireStrongKeyProtection | 32 | 0x20 | 秘密キーに対して追加の保護を使用するようクライアントに指示します。 |
| PrivateKeyRequireAlternateSignatureAlgorithm | 64 | 0x40 | このフラグが定義されている場合、クライアントは PKCS #1 バージョン 2.1 の署名形式を使用して証明書要求に署名しなければなりません。この形式では、ハッシュアルゴリズムの OID を署名パラメーターにエンコードする必要があります。このフラグが定義されていない場合、クライアントは PKCS #1 バージョン 1.5 の署名形式を使用して証明書要求に署名しなければなりません。この形式では、ハッシュアルゴリズムと非対称アルゴリズムのオブジェクト識別子 (OID) を 1 つの OID にまとめ、署名パラメーターを NULL に設定する必要があります。 |
| PrivateKeyRequireSameKeyRenewal | 128 | 0x80 | |
| PrivateKeyUseLegacyProvider | 256 | 0x100 | |
| PrivateKeyEKTrustOnUse | 512 | 0x200 | |
| PrivateKeyEKValidateCert | 1024 | 0x400 | |
| PrivateKeyEKValidateKey | 2048 | 0x800 | |
| PrivateKeyAttestNone | 0 | 0x0 | |
| PrivateKeyAttestPreferred | 4096 | 0x1000 | |
| PrivateKeyAttestRequired | 8192 | 0x2000 | |
| PrivateKeyAttestMask | 12288 | 0x3000 | |
| PrivateKeyAttestWithoutPolicy | 16384 | 0x4000 | |
| PrivateKeyServerVersionMask | 983040 | 0xF0000 | |
| PrivateKeyServerVersionShift | 16 | 0x10 | |
| PrivateKeyHelloKspKey | 1048576 | 0x100000 | |
| PrivateKeyHelloLogonKey | 2097152 | 0x200000 | |
| PrivateKeyClientVersionMask | 251658240 | 0xF000000 | |
| PrivateKeyClientVersionShift | 24 | 0x18 |
公式ドキュメント
X509CertificateTemplatePrivateKeyFlag 列挙型には、秘密キーに関するクライアントの動作を指定する値が含まれます。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。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 Enumimport 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* = 24enum 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