ホーム › Security.Cryptography.Certificates › X509RequestInheritOptions
X509RequestInheritOptions
列挙型メンバー 14
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| InheritDefault | 0 | 0x0 | 継承は指定されません。詳細については、IX509CertificateRequestPkcs10 インターフェイスの InitializeFromCertificate メソッドを参照してください。 |
| InheritNewDefaultKey | 1 | 0x1 | 新しいキーを作成しますが、既定の暗号化サービスプロバイダー (CSP) または KSP を継承します。 |
| InheritNewSimilarKey | 2 | 0x2 | 新しいキーを作成しますが、既存の証明書の作成に使用された CSP または KSP を継承します。 |
| InheritPrivateKey | 3 | 0x3 | 秘密キーと公開キーを継承します。 |
| InheritPublicKey | 4 | 0x4 | 公開キーのみを継承します。 |
| InheritKeyMask | 15 | 0xF | キーの継承を識別する下位 4 ビットをマスクするために使用します。 |
| InheritNone | 16 | 0x10 | 次の継承値の使用を禁止します。
|
| InheritRenewalCertificateFlag | 32 | 0x20 | 更新証明書を継承します。このフラグを指定すると、ICertPropertyRenewal の値が設定されます。 |
| InheritTemplateFlag | 64 | 0x40 | 証明書テンプレートを継承します。 |
| InheritSubjectFlag | 128 | 0x80 | サブジェクトの識別名を継承します。 |
| InheritExtensionsFlag | 256 | 0x100 | 証明書から関連する拡張を継承します。次のオブジェクト識別子に関連付けられた拡張値は継承されません。 |
| InheritSubjectAltNameFlag | 512 | 0x200 | SubjectAlternativeName 拡張を継承します。 |
| InheritValidityPeriodFlag | 1024 | 0x400 | 有効期間を継承します。 |
| InheritReserved80000000 | -2147483648 | 0x80000000 |
公式ドキュメント
X509RequestInheritOptions 列挙型は、既存の証明書から新しい要求が作成されるときに、キー、拡張値、および外部プロパティをどのように継承するかを指定します。この列挙型は、既存の証明書から IX509CertificateRequestPkcs7 オブジェクトまたは IX509CertificateRequestPkcs10 オブジェクトを初期化するために使用できます。
キーの継承方法を指定するには、次のいずれかの値を選択できます。
- InheritNewDefaultKey
- InheritNewSimilarKey
- InheritPrivateKey
- InheritPublicKey
- InheritRenewalCertificateFlag
- InheritTemplateFlag
- InheritSubjectFlag
- InheritExtensionsFlag
- InheritSubjectAltNameFlag
- InheritValidityPeriodFlag
出典・ライセンス: 上記「公式ドキュメント」の内容は 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 X509RequestInheritOptions : int {
InheritDefault = 0,
InheritNewDefaultKey = 1,
InheritNewSimilarKey = 2,
InheritPrivateKey = 3,
InheritPublicKey = 4,
InheritKeyMask = 15,
InheritNone = 16,
InheritRenewalCertificateFlag = 32,
InheritTemplateFlag = 64,
InheritSubjectFlag = 128,
InheritExtensionsFlag = 256,
InheritSubjectAltNameFlag = 512,
InheritValidityPeriodFlag = 1024,
InheritReserved80000000 = -2147483648
} X509RequestInheritOptions;public enum X509RequestInheritOptions : int
{
InheritDefault = 0,
InheritNewDefaultKey = 1,
InheritNewSimilarKey = 2,
InheritPrivateKey = 3,
InheritPublicKey = 4,
InheritKeyMask = 15,
InheritNone = 16,
InheritRenewalCertificateFlag = 32,
InheritTemplateFlag = 64,
InheritSubjectFlag = 128,
InheritExtensionsFlag = 256,
InheritSubjectAltNameFlag = 512,
InheritValidityPeriodFlag = 1024,
InheritReserved80000000 = -2147483648,
}Public Enum X509RequestInheritOptions As Integer
InheritDefault = 0
InheritNewDefaultKey = 1
InheritNewSimilarKey = 2
InheritPrivateKey = 3
InheritPublicKey = 4
InheritKeyMask = 15
InheritNone = 16
InheritRenewalCertificateFlag = 32
InheritTemplateFlag = 64
InheritSubjectFlag = 128
InheritExtensionsFlag = 256
InheritSubjectAltNameFlag = 512
InheritValidityPeriodFlag = 1024
InheritReserved80000000 = -2147483648
End Enumimport enum
class X509RequestInheritOptions(enum.IntEnum):
InheritDefault = 0
InheritNewDefaultKey = 1
InheritNewSimilarKey = 2
InheritPrivateKey = 3
InheritPublicKey = 4
InheritKeyMask = 15
InheritNone = 16
InheritRenewalCertificateFlag = 32
InheritTemplateFlag = 64
InheritSubjectFlag = 128
InheritExtensionsFlag = 256
InheritSubjectAltNameFlag = 512
InheritValidityPeriodFlag = 1024
InheritReserved80000000 = -2147483648// X509RequestInheritOptions
pub const InheritDefault: i32 = 0;
pub const InheritNewDefaultKey: i32 = 1;
pub const InheritNewSimilarKey: i32 = 2;
pub const InheritPrivateKey: i32 = 3;
pub const InheritPublicKey: i32 = 4;
pub const InheritKeyMask: i32 = 15;
pub const InheritNone: i32 = 16;
pub const InheritRenewalCertificateFlag: i32 = 32;
pub const InheritTemplateFlag: i32 = 64;
pub const InheritSubjectFlag: i32 = 128;
pub const InheritExtensionsFlag: i32 = 256;
pub const InheritSubjectAltNameFlag: i32 = 512;
pub const InheritValidityPeriodFlag: i32 = 1024;
pub const InheritReserved80000000: i32 = -2147483648;// X509RequestInheritOptions
const (
InheritDefault int32 = 0
InheritNewDefaultKey int32 = 1
InheritNewSimilarKey int32 = 2
InheritPrivateKey int32 = 3
InheritPublicKey int32 = 4
InheritKeyMask int32 = 15
InheritNone int32 = 16
InheritRenewalCertificateFlag int32 = 32
InheritTemplateFlag int32 = 64
InheritSubjectFlag int32 = 128
InheritExtensionsFlag int32 = 256
InheritSubjectAltNameFlag int32 = 512
InheritValidityPeriodFlag int32 = 1024
InheritReserved80000000 int32 = -2147483648
)const
InheritDefault = 0;
InheritNewDefaultKey = 1;
InheritNewSimilarKey = 2;
InheritPrivateKey = 3;
InheritPublicKey = 4;
InheritKeyMask = 15;
InheritNone = 16;
InheritRenewalCertificateFlag = 32;
InheritTemplateFlag = 64;
InheritSubjectFlag = 128;
InheritExtensionsFlag = 256;
InheritSubjectAltNameFlag = 512;
InheritValidityPeriodFlag = 1024;
InheritReserved80000000 = -2147483648;// X509RequestInheritOptions
pub const InheritDefault: i32 = 0;
pub const InheritNewDefaultKey: i32 = 1;
pub const InheritNewSimilarKey: i32 = 2;
pub const InheritPrivateKey: i32 = 3;
pub const InheritPublicKey: i32 = 4;
pub const InheritKeyMask: i32 = 15;
pub const InheritNone: i32 = 16;
pub const InheritRenewalCertificateFlag: i32 = 32;
pub const InheritTemplateFlag: i32 = 64;
pub const InheritSubjectFlag: i32 = 128;
pub const InheritExtensionsFlag: i32 = 256;
pub const InheritSubjectAltNameFlag: i32 = 512;
pub const InheritValidityPeriodFlag: i32 = 1024;
pub const InheritReserved80000000: i32 = -2147483648;const
InheritDefault* = 0
InheritNewDefaultKey* = 1
InheritNewSimilarKey* = 2
InheritPrivateKey* = 3
InheritPublicKey* = 4
InheritKeyMask* = 15
InheritNone* = 16
InheritRenewalCertificateFlag* = 32
InheritTemplateFlag* = 64
InheritSubjectFlag* = 128
InheritExtensionsFlag* = 256
InheritSubjectAltNameFlag* = 512
InheritValidityPeriodFlag* = 1024
InheritReserved80000000* = -2147483648enum X509RequestInheritOptions : int {
InheritDefault = 0,
InheritNewDefaultKey = 1,
InheritNewSimilarKey = 2,
InheritPrivateKey = 3,
InheritPublicKey = 4,
InheritKeyMask = 15,
InheritNone = 16,
InheritRenewalCertificateFlag = 32,
InheritTemplateFlag = 64,
InheritSubjectFlag = 128,
InheritExtensionsFlag = 256,
InheritSubjectAltNameFlag = 512,
InheritValidityPeriodFlag = 1024,
InheritReserved80000000 = -2147483648,
}#define global InheritDefault 0x0
#define global InheritNewDefaultKey 0x1
#define global InheritNewSimilarKey 0x2
#define global InheritPrivateKey 0x3
#define global InheritPublicKey 0x4
#define global InheritKeyMask 0xF
#define global InheritNone 0x10
#define global InheritRenewalCertificateFlag 0x20
#define global InheritTemplateFlag 0x40
#define global InheritSubjectFlag 0x80
#define global InheritExtensionsFlag 0x100
#define global InheritSubjectAltNameFlag 0x200
#define global InheritValidityPeriodFlag 0x400
#define global InheritReserved80000000 0x80000000