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

X509RequestInheritOptions

列挙型
基底型i4

メンバー 14

名前10進16進説明
InheritDefault00x0継承は指定されません。詳細については、IX509CertificateRequestPkcs10 インターフェイスの InitializeFromCertificate メソッドを参照してください。
InheritNewDefaultKey10x1新しいキーを作成しますが、既定の暗号化サービスプロバイダー (CSP) または KSP を継承します。
InheritNewSimilarKey20x2新しいキーを作成しますが、既存の証明書の作成に使用された CSP または KSP を継承します。
InheritPrivateKey30x3秘密キー公開キーを継承します。
InheritPublicKey40x4公開キーのみを継承します。
InheritKeyMask150xFキーの継承を識別する下位 4 ビットをマスクするために使用します。
InheritNone160x10

次の継承値の使用を禁止します。

  • InheritRenewalCertificateFlag
  • InheritTemplateFlag
  • InheritSubjectFlag
  • InheritExtensionsFlag
  • InheritSubjectAltNameFlag
  • InheritValidityPeriodFlag
InheritRenewalCertificateFlag320x20更新証明書を継承します。このフラグを指定すると、ICertPropertyRenewal の値が設定されます。
InheritTemplateFlag640x40証明書テンプレートを継承します。
InheritSubjectFlag1280x80サブジェクトの識別名を継承します。
InheritExtensionsFlag2560x100

証明書から関連する拡張を継承します。次のオブジェクト識別子に関連付けられた拡張値は継承されません。

InheritSubjectAltNameFlag5120x200SubjectAlternativeName 拡張を継承します。
InheritValidityPeriodFlag10240x400有効期間を継承します。
InheritReserved80000000-21474836480x80000000

公式ドキュメント

X509RequestInheritOptions 列挙型は、既存の証明書から新しい要求が作成されるときに、キー、拡張値、および外部プロパティをどのように継承するかを指定します。この列挙型は、既存の証明書から IX509CertificateRequestPkcs7 オブジェクトまたは IX509CertificateRequestPkcs10 オブジェクトを初期化するために使用できます。

キーの継承方法を指定するには、次のいずれかの値を選択できます。

また、ビット単位の AND 演算を使用して、キーの継承の選択を InheritNone または次のフラグの任意の組み合わせと結合することもできます。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
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 Enum
import 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* = -2147483648
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,
}
#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