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

X509CertificateTemplateSubjectNameFlag

列挙型
基底型i4

メンバー 13

名前10進16進説明
SubjectNameEnrolleeSupplies10x1証明書要求でサブジェクト情報を提供するようクライアントに指示します。
SubjectNameRequireDirectoryPath-21474836480x80000000発行される証明書のサブジェクト名として、要求者の Active Directory 識別名を指定するよう証明機関 (CA) に指示します。
SubjectNameRequireCommonName10737418240x40000000発行される証明書のサブジェクト名として、要求者の Active Directory 共通名 (CN) を指定するよう証明機関 (CA) に指示します。
SubjectNameRequireEmail5368709120x20000000発行される証明書のサブジェクト名として、要求者の Active Directory ユーザーオブジェクトの e-mail 属性の値を指定するよう CA に指示します。
SubjectNameRequireDNS2684354560x10000000発行される証明書のサブジェクト名として、要求者の Active Directory ユーザーオブジェクトの DNS 属性の値を指定するよう CA に指示します。
SubjectNameAndAlternativeNameOldCertSupplies80x8更新用の証明書要求を作成するときに、既存の有効な証明書のサブジェクト名およびサブジェクト代替名の拡張を再利用するようクライアントに指示します。 このフラグは、SubjectNameEnrolleeSupplies フラグまたは SubjectAlternativeNameEnrolleeSupplies フラグが指定されている場合にのみ使用できます。
SubjectAlternativeNameEnrolleeSupplies655360x10000証明書要求でサブジェクト代替名の情報を提供するようクライアントに指示します。
SubjectAlternativeNameRequireDirectoryGUID167772160x1000000発行される証明書のサブジェクト代替名拡張に、要求者の Active Directory ユーザーオブジェクトの objectGUID 属性の値を追加するよう CA に指示します。
SubjectAlternativeNameRequireUPN335544320x2000000発行される証明書のサブジェクト代替名拡張に、要求者の Active Directory ユーザーオブジェクトの UPN 属性の値を追加するよう CA に指示します。
SubjectAlternativeNameRequireEmail671088640x4000000発行される証明書のサブジェクト代替名拡張に、要求者の Active Directory ユーザーオブジェクトの e-mail 属性の値を追加するよう CA に指示します。
SubjectAlternativeNameRequireSPN83886080x800000発行される証明書のサブジェクト代替名拡張に、要求者の Active Directory ユーザーオブジェクトの SPN 属性の値を追加するよう CA に指示します。
SubjectAlternativeNameRequireDNS1342177280x8000000発行される証明書のサブジェクト代替名拡張に、要求者の Active Directory ユーザーオブジェクトの DNS 属性の値を追加するよう CA に指示します。
SubjectAlternativeNameRequireDomainDNS41943040x400000発行される証明書のサブジェクト代替名拡張に、ルートドメインの DNS の値を追加するよう CA に指示します。

公式ドキュメント

X509CertificateTemplateSubjectNameFlag 列挙型には、サブジェクト名に関するサーバーおよびクライアントの動作を指定する値が含まれます。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

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

typedef enum X509CertificateTemplateSubjectNameFlag : int {
    SubjectNameEnrolleeSupplies = 1,
    SubjectNameRequireDirectoryPath = -2147483648,
    SubjectNameRequireCommonName = 1073741824,
    SubjectNameRequireEmail = 536870912,
    SubjectNameRequireDNS = 268435456,
    SubjectNameAndAlternativeNameOldCertSupplies = 8,
    SubjectAlternativeNameEnrolleeSupplies = 65536,
    SubjectAlternativeNameRequireDirectoryGUID = 16777216,
    SubjectAlternativeNameRequireUPN = 33554432,
    SubjectAlternativeNameRequireEmail = 67108864,
    SubjectAlternativeNameRequireSPN = 8388608,
    SubjectAlternativeNameRequireDNS = 134217728,
    SubjectAlternativeNameRequireDomainDNS = 4194304
} X509CertificateTemplateSubjectNameFlag;
public enum X509CertificateTemplateSubjectNameFlag : int
{
    SubjectNameEnrolleeSupplies = 1,
    SubjectNameRequireDirectoryPath = -2147483648,
    SubjectNameRequireCommonName = 1073741824,
    SubjectNameRequireEmail = 536870912,
    SubjectNameRequireDNS = 268435456,
    SubjectNameAndAlternativeNameOldCertSupplies = 8,
    SubjectAlternativeNameEnrolleeSupplies = 65536,
    SubjectAlternativeNameRequireDirectoryGUID = 16777216,
    SubjectAlternativeNameRequireUPN = 33554432,
    SubjectAlternativeNameRequireEmail = 67108864,
    SubjectAlternativeNameRequireSPN = 8388608,
    SubjectAlternativeNameRequireDNS = 134217728,
    SubjectAlternativeNameRequireDomainDNS = 4194304,
}
Public Enum X509CertificateTemplateSubjectNameFlag As Integer
    SubjectNameEnrolleeSupplies = 1
    SubjectNameRequireDirectoryPath = -2147483648
    SubjectNameRequireCommonName = 1073741824
    SubjectNameRequireEmail = 536870912
    SubjectNameRequireDNS = 268435456
    SubjectNameAndAlternativeNameOldCertSupplies = 8
    SubjectAlternativeNameEnrolleeSupplies = 65536
    SubjectAlternativeNameRequireDirectoryGUID = 16777216
    SubjectAlternativeNameRequireUPN = 33554432
    SubjectAlternativeNameRequireEmail = 67108864
    SubjectAlternativeNameRequireSPN = 8388608
    SubjectAlternativeNameRequireDNS = 134217728
    SubjectAlternativeNameRequireDomainDNS = 4194304
End Enum
import enum

class X509CertificateTemplateSubjectNameFlag(enum.IntEnum):
    SubjectNameEnrolleeSupplies = 1
    SubjectNameRequireDirectoryPath = -2147483648
    SubjectNameRequireCommonName = 1073741824
    SubjectNameRequireEmail = 536870912
    SubjectNameRequireDNS = 268435456
    SubjectNameAndAlternativeNameOldCertSupplies = 8
    SubjectAlternativeNameEnrolleeSupplies = 65536
    SubjectAlternativeNameRequireDirectoryGUID = 16777216
    SubjectAlternativeNameRequireUPN = 33554432
    SubjectAlternativeNameRequireEmail = 67108864
    SubjectAlternativeNameRequireSPN = 8388608
    SubjectAlternativeNameRequireDNS = 134217728
    SubjectAlternativeNameRequireDomainDNS = 4194304
// X509CertificateTemplateSubjectNameFlag
pub const SubjectNameEnrolleeSupplies: i32 = 1;
pub const SubjectNameRequireDirectoryPath: i32 = -2147483648;
pub const SubjectNameRequireCommonName: i32 = 1073741824;
pub const SubjectNameRequireEmail: i32 = 536870912;
pub const SubjectNameRequireDNS: i32 = 268435456;
pub const SubjectNameAndAlternativeNameOldCertSupplies: i32 = 8;
pub const SubjectAlternativeNameEnrolleeSupplies: i32 = 65536;
pub const SubjectAlternativeNameRequireDirectoryGUID: i32 = 16777216;
pub const SubjectAlternativeNameRequireUPN: i32 = 33554432;
pub const SubjectAlternativeNameRequireEmail: i32 = 67108864;
pub const SubjectAlternativeNameRequireSPN: i32 = 8388608;
pub const SubjectAlternativeNameRequireDNS: i32 = 134217728;
pub const SubjectAlternativeNameRequireDomainDNS: i32 = 4194304;
// X509CertificateTemplateSubjectNameFlag
const (
	SubjectNameEnrolleeSupplies int32 = 1
	SubjectNameRequireDirectoryPath int32 = -2147483648
	SubjectNameRequireCommonName int32 = 1073741824
	SubjectNameRequireEmail int32 = 536870912
	SubjectNameRequireDNS int32 = 268435456
	SubjectNameAndAlternativeNameOldCertSupplies int32 = 8
	SubjectAlternativeNameEnrolleeSupplies int32 = 65536
	SubjectAlternativeNameRequireDirectoryGUID int32 = 16777216
	SubjectAlternativeNameRequireUPN int32 = 33554432
	SubjectAlternativeNameRequireEmail int32 = 67108864
	SubjectAlternativeNameRequireSPN int32 = 8388608
	SubjectAlternativeNameRequireDNS int32 = 134217728
	SubjectAlternativeNameRequireDomainDNS int32 = 4194304
)
const
  SubjectNameEnrolleeSupplies = 1;
  SubjectNameRequireDirectoryPath = -2147483648;
  SubjectNameRequireCommonName = 1073741824;
  SubjectNameRequireEmail = 536870912;
  SubjectNameRequireDNS = 268435456;
  SubjectNameAndAlternativeNameOldCertSupplies = 8;
  SubjectAlternativeNameEnrolleeSupplies = 65536;
  SubjectAlternativeNameRequireDirectoryGUID = 16777216;
  SubjectAlternativeNameRequireUPN = 33554432;
  SubjectAlternativeNameRequireEmail = 67108864;
  SubjectAlternativeNameRequireSPN = 8388608;
  SubjectAlternativeNameRequireDNS = 134217728;
  SubjectAlternativeNameRequireDomainDNS = 4194304;
// X509CertificateTemplateSubjectNameFlag
pub const SubjectNameEnrolleeSupplies: i32 = 1;
pub const SubjectNameRequireDirectoryPath: i32 = -2147483648;
pub const SubjectNameRequireCommonName: i32 = 1073741824;
pub const SubjectNameRequireEmail: i32 = 536870912;
pub const SubjectNameRequireDNS: i32 = 268435456;
pub const SubjectNameAndAlternativeNameOldCertSupplies: i32 = 8;
pub const SubjectAlternativeNameEnrolleeSupplies: i32 = 65536;
pub const SubjectAlternativeNameRequireDirectoryGUID: i32 = 16777216;
pub const SubjectAlternativeNameRequireUPN: i32 = 33554432;
pub const SubjectAlternativeNameRequireEmail: i32 = 67108864;
pub const SubjectAlternativeNameRequireSPN: i32 = 8388608;
pub const SubjectAlternativeNameRequireDNS: i32 = 134217728;
pub const SubjectAlternativeNameRequireDomainDNS: i32 = 4194304;
const
  SubjectNameEnrolleeSupplies* = 1
  SubjectNameRequireDirectoryPath* = -2147483648
  SubjectNameRequireCommonName* = 1073741824
  SubjectNameRequireEmail* = 536870912
  SubjectNameRequireDNS* = 268435456
  SubjectNameAndAlternativeNameOldCertSupplies* = 8
  SubjectAlternativeNameEnrolleeSupplies* = 65536
  SubjectAlternativeNameRequireDirectoryGUID* = 16777216
  SubjectAlternativeNameRequireUPN* = 33554432
  SubjectAlternativeNameRequireEmail* = 67108864
  SubjectAlternativeNameRequireSPN* = 8388608
  SubjectAlternativeNameRequireDNS* = 134217728
  SubjectAlternativeNameRequireDomainDNS* = 4194304
enum X509CertificateTemplateSubjectNameFlag : int {
    SubjectNameEnrolleeSupplies = 1,
    SubjectNameRequireDirectoryPath = -2147483648,
    SubjectNameRequireCommonName = 1073741824,
    SubjectNameRequireEmail = 536870912,
    SubjectNameRequireDNS = 268435456,
    SubjectNameAndAlternativeNameOldCertSupplies = 8,
    SubjectAlternativeNameEnrolleeSupplies = 65536,
    SubjectAlternativeNameRequireDirectoryGUID = 16777216,
    SubjectAlternativeNameRequireUPN = 33554432,
    SubjectAlternativeNameRequireEmail = 67108864,
    SubjectAlternativeNameRequireSPN = 8388608,
    SubjectAlternativeNameRequireDNS = 134217728,
    SubjectAlternativeNameRequireDomainDNS = 4194304,
}
#define global SubjectNameEnrolleeSupplies                  0x1
#define global SubjectNameRequireDirectoryPath              0x80000000
#define global SubjectNameRequireCommonName                 0x40000000
#define global SubjectNameRequireEmail                      0x20000000
#define global SubjectNameRequireDNS                        0x10000000
#define global SubjectNameAndAlternativeNameOldCertSupplies 0x8
#define global SubjectAlternativeNameEnrolleeSupplies       0x10000
#define global SubjectAlternativeNameRequireDirectoryGUID   0x1000000
#define global SubjectAlternativeNameRequireUPN             0x2000000
#define global SubjectAlternativeNameRequireEmail           0x4000000
#define global SubjectAlternativeNameRequireSPN             0x800000
#define global SubjectAlternativeNameRequireDNS             0x8000000
#define global SubjectAlternativeNameRequireDomainDNS       0x400000