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

X500NameFlags

列挙型
基底型i4

メンバー 20

名前10進16進説明
XCN_CERT_NAME_STR_NONE00x0表示特性は指定されません。
XCN_CERT_SIMPLE_NAME_STR10x1すべてのオブジェクト識別子 (OID) は破棄されます。相対識別名 (RDN) は、カンマとそれに続くスペース (, ) で区切られます。RDN の属性は、前後にスペースを付けたプラス記号 ( + ) で区切られます。
XCN_CERT_OID_NAME_STR20x2OID は、等号 (=) によって関連付けられた属性値と区切られます。RDN は、カンマとそれに続くスペース (, ) で区切られます。RDN の属性は、プラス記号とそれに続くスペース (+ ) で区切られます。
XCN_CERT_X500_NAME_STR30x3

OID は X.500 のキー名に変換されます。キー名は、等号 (=) によって関連付けられた属性値と区切られます。RDN は、カンマとそれに続くスペース (, ) で区切られます。RDN の属性は、プラス記号とそれに続くスペース (+ ) で区切られます。

OID に対応する X.500 名が存在しない場合、その OID は OID というプレフィックスを付けて使用されます。RDN の先頭または末尾に空白が含まれる場合、または次のいずれかの文字が含まれる場合、RDN は引用符 (" ") で囲まれます。

  • カンマ (,)
  • プラス記号 (+)
  • 等号 (=)
  • インチ記号 (")
  • ラインフィード (\n)
  • 小なり記号 (<)
  • 大なり記号 (>)
  • 番号記号 (#)
  • セミコロン (;)
  • 埋め込まれた引用符 (")
XCN_CERT_XML_NAME_STR40x4

OID は XCN_CERT_X500_NAME_ST 値の変換と同じ方法で扱われますが、XML 要素の並びとして書式設定される点が異なります。これを次の例に示します。


<CN>cart.contoso.com</CN>
<OU>Terms of use at www.verisign.com (c)00</OU>
<OU rDNAttribute="true">IT Operations</OU>
<O>Contoso.com</O>
<L>New York</L>
<S>New York</S>
<C>US</C>
<RDN oid="1.2.3.4" type="string">name</RDN>
<RDN rDNAttribute="true" oid="1.2.1.3" type="encoded">0500</RDN>
<RDN oid="1.2.1.4" type="encoded">020135</RDN>
<RDN oid="1.2.2.5.3" type="octet">01FF7F</RDN>

Unicode の XML マークアップ文字は次のようにエスケープされます。0x7F より大きい文字は、文字参照 (L"&#xXXXX;") を使用してエスケープされます。

  • & は L"&amp;" になります
  • < は L"&lt;" になります
  • > は L"&gt;" になります
  • \' は L"&apos;" になります
  • \" は L"&quot;" になります
XCN_CERT_NAME_STR_SEMICOLON_FLAG10737418240x40000000RDN 間で使用されるカンマ (,) の区切り文字が、セミコロン (;) 文字に置き換えられます。
XCN_CERT_NAME_STR_NO_PLUS_FLAG5368709120x20000000RDN の属性間で使用される (+) の区切り文字が、単一のスペース文字に置き換えられます。
XCN_CERT_NAME_STR_NO_QUOTING_FLAG2684354560x10000000XCN_CERT_X500_NAME_ST 値に対する引用符の使用を抑止します。
XCN_CERT_NAME_STR_CRLF_FLAG1342177280x8000000RDN 間で使用されるカンマ (,) の区切り文字が、復帰/ラインフィード (\r\n) のシーケンスに置き換えられます。
XCN_CERT_NAME_STR_COMMA_FLAG671088640x4000000RDN 間の区切り文字がカンマ (,) であることを指定します。
XCN_CERT_NAME_STR_REVERSE_FLAG335544320x2000000識別名 (DN) を構成する RDN の順序を、エンコードのために逆順にすることを指定します。一般的な DN の表示順序は CN=name,...,DC=com です。エンコード順序を DC=com,...,CN=name に変更するには、このフラグを使用します。IX500DistinguishedName オブジェクトは、XCN_CERT_NAME_STR_FORWARD_FLAG を指定しない限り、既定でこのフラグを設定します。
XCN_CERT_NAME_STR_FORWARD_FLAG167772160x1000000XCN_CERT_NAME_STR_REVERSE_FLAG 値の設定によって指定されたエンコード順序を元に戻すために使用します。
XCN_CERT_NAME_STR_AMBIGUOUS_SEPARATOR_FLAGS12750684160x4C000000
XCN_CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG655360x10000T.61 Teletex の文字値を UTF-8 の値へデコードする最初の試行をスキップします。既定では、T.61 の値は最初に UTF-8 としてデコードされますが、UTF-8 でのデコードに失敗した場合は 8 ビット文字としてデコードされます。
XCN_CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG1310720x200000xFF 未満のすべての文字に対して、Unicode 文字エンコードではなく T.61 が使用されます。たとえば LDAP は T.61 を使用します。
XCN_CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG2621440x40000識別名 (DN) に対して、Unicode 文字エンコードではなく UTF-8 が使用されます。
XCN_CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG5242880x80000

次の X.500 キーを、印刷可能な Unicode 文字列ではなく UTF-8 文字列としてエンコードすることを強制します。以下は、それらのキーと対応するオブジェクト識別子 (OID) の一覧です。

XCN_CERT_NAME_STR_DISABLE_UTF8_DIR_STR_FLAG10485760x100000印刷可能な Unicode 文字列を UTF-8 でエンコードするよう強制する動作を抑止します。XCN_CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG が既定の動作である場合に、必要に応じて使用します。
XCN_CERT_NAME_STR_ENABLE_PUNYCODE_FLAG20971520x200000Unicode 文字を含む文字列は、インターネットのホスト名で使用される限定的な ASCII 文字のサブセットである Punycode にトランスコードされます。この ASCII 文字のサブセットは、英字、数字、ハイフンで構成されます。
XCN_CERT_NAME_STR_DS_ESCAPED83886080x800000識別名 (DN) で許可されていない文字をエスケープします。

公式ドキュメント

X500NameFlags 列挙型は、識別名または相対識別名 (RDN) の表示特性およびエンコード特性を指定します。この列挙型は、IX500DistinguishedName オブジェクトの初期化に使用されます。

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

各言語での定義

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

typedef enum X500NameFlags : int {
    XCN_CERT_NAME_STR_NONE = 0,
    XCN_CERT_SIMPLE_NAME_STR = 1,
    XCN_CERT_OID_NAME_STR = 2,
    XCN_CERT_X500_NAME_STR = 3,
    XCN_CERT_XML_NAME_STR = 4,
    XCN_CERT_NAME_STR_SEMICOLON_FLAG = 1073741824,
    XCN_CERT_NAME_STR_NO_PLUS_FLAG = 536870912,
    XCN_CERT_NAME_STR_NO_QUOTING_FLAG = 268435456,
    XCN_CERT_NAME_STR_CRLF_FLAG = 134217728,
    XCN_CERT_NAME_STR_COMMA_FLAG = 67108864,
    XCN_CERT_NAME_STR_REVERSE_FLAG = 33554432,
    XCN_CERT_NAME_STR_FORWARD_FLAG = 16777216,
    XCN_CERT_NAME_STR_AMBIGUOUS_SEPARATOR_FLAGS = 1275068416,
    XCN_CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG = 65536,
    XCN_CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG = 131072,
    XCN_CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG = 262144,
    XCN_CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG = 524288,
    XCN_CERT_NAME_STR_DISABLE_UTF8_DIR_STR_FLAG = 1048576,
    XCN_CERT_NAME_STR_ENABLE_PUNYCODE_FLAG = 2097152,
    XCN_CERT_NAME_STR_DS_ESCAPED = 8388608
} X500NameFlags;
public enum X500NameFlags : int
{
    XCN_CERT_NAME_STR_NONE = 0,
    XCN_CERT_SIMPLE_NAME_STR = 1,
    XCN_CERT_OID_NAME_STR = 2,
    XCN_CERT_X500_NAME_STR = 3,
    XCN_CERT_XML_NAME_STR = 4,
    XCN_CERT_NAME_STR_SEMICOLON_FLAG = 1073741824,
    XCN_CERT_NAME_STR_NO_PLUS_FLAG = 536870912,
    XCN_CERT_NAME_STR_NO_QUOTING_FLAG = 268435456,
    XCN_CERT_NAME_STR_CRLF_FLAG = 134217728,
    XCN_CERT_NAME_STR_COMMA_FLAG = 67108864,
    XCN_CERT_NAME_STR_REVERSE_FLAG = 33554432,
    XCN_CERT_NAME_STR_FORWARD_FLAG = 16777216,
    XCN_CERT_NAME_STR_AMBIGUOUS_SEPARATOR_FLAGS = 1275068416,
    XCN_CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG = 65536,
    XCN_CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG = 131072,
    XCN_CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG = 262144,
    XCN_CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG = 524288,
    XCN_CERT_NAME_STR_DISABLE_UTF8_DIR_STR_FLAG = 1048576,
    XCN_CERT_NAME_STR_ENABLE_PUNYCODE_FLAG = 2097152,
    XCN_CERT_NAME_STR_DS_ESCAPED = 8388608,
}
Public Enum X500NameFlags As Integer
    XCN_CERT_NAME_STR_NONE = 0
    XCN_CERT_SIMPLE_NAME_STR = 1
    XCN_CERT_OID_NAME_STR = 2
    XCN_CERT_X500_NAME_STR = 3
    XCN_CERT_XML_NAME_STR = 4
    XCN_CERT_NAME_STR_SEMICOLON_FLAG = 1073741824
    XCN_CERT_NAME_STR_NO_PLUS_FLAG = 536870912
    XCN_CERT_NAME_STR_NO_QUOTING_FLAG = 268435456
    XCN_CERT_NAME_STR_CRLF_FLAG = 134217728
    XCN_CERT_NAME_STR_COMMA_FLAG = 67108864
    XCN_CERT_NAME_STR_REVERSE_FLAG = 33554432
    XCN_CERT_NAME_STR_FORWARD_FLAG = 16777216
    XCN_CERT_NAME_STR_AMBIGUOUS_SEPARATOR_FLAGS = 1275068416
    XCN_CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG = 65536
    XCN_CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG = 131072
    XCN_CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG = 262144
    XCN_CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG = 524288
    XCN_CERT_NAME_STR_DISABLE_UTF8_DIR_STR_FLAG = 1048576
    XCN_CERT_NAME_STR_ENABLE_PUNYCODE_FLAG = 2097152
    XCN_CERT_NAME_STR_DS_ESCAPED = 8388608
End Enum
import enum

class X500NameFlags(enum.IntEnum):
    XCN_CERT_NAME_STR_NONE = 0
    XCN_CERT_SIMPLE_NAME_STR = 1
    XCN_CERT_OID_NAME_STR = 2
    XCN_CERT_X500_NAME_STR = 3
    XCN_CERT_XML_NAME_STR = 4
    XCN_CERT_NAME_STR_SEMICOLON_FLAG = 1073741824
    XCN_CERT_NAME_STR_NO_PLUS_FLAG = 536870912
    XCN_CERT_NAME_STR_NO_QUOTING_FLAG = 268435456
    XCN_CERT_NAME_STR_CRLF_FLAG = 134217728
    XCN_CERT_NAME_STR_COMMA_FLAG = 67108864
    XCN_CERT_NAME_STR_REVERSE_FLAG = 33554432
    XCN_CERT_NAME_STR_FORWARD_FLAG = 16777216
    XCN_CERT_NAME_STR_AMBIGUOUS_SEPARATOR_FLAGS = 1275068416
    XCN_CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG = 65536
    XCN_CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG = 131072
    XCN_CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG = 262144
    XCN_CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG = 524288
    XCN_CERT_NAME_STR_DISABLE_UTF8_DIR_STR_FLAG = 1048576
    XCN_CERT_NAME_STR_ENABLE_PUNYCODE_FLAG = 2097152
    XCN_CERT_NAME_STR_DS_ESCAPED = 8388608
// X500NameFlags
pub const XCN_CERT_NAME_STR_NONE: i32 = 0;
pub const XCN_CERT_SIMPLE_NAME_STR: i32 = 1;
pub const XCN_CERT_OID_NAME_STR: i32 = 2;
pub const XCN_CERT_X500_NAME_STR: i32 = 3;
pub const XCN_CERT_XML_NAME_STR: i32 = 4;
pub const XCN_CERT_NAME_STR_SEMICOLON_FLAG: i32 = 1073741824;
pub const XCN_CERT_NAME_STR_NO_PLUS_FLAG: i32 = 536870912;
pub const XCN_CERT_NAME_STR_NO_QUOTING_FLAG: i32 = 268435456;
pub const XCN_CERT_NAME_STR_CRLF_FLAG: i32 = 134217728;
pub const XCN_CERT_NAME_STR_COMMA_FLAG: i32 = 67108864;
pub const XCN_CERT_NAME_STR_REVERSE_FLAG: i32 = 33554432;
pub const XCN_CERT_NAME_STR_FORWARD_FLAG: i32 = 16777216;
pub const XCN_CERT_NAME_STR_AMBIGUOUS_SEPARATOR_FLAGS: i32 = 1275068416;
pub const XCN_CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG: i32 = 65536;
pub const XCN_CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG: i32 = 131072;
pub const XCN_CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG: i32 = 262144;
pub const XCN_CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG: i32 = 524288;
pub const XCN_CERT_NAME_STR_DISABLE_UTF8_DIR_STR_FLAG: i32 = 1048576;
pub const XCN_CERT_NAME_STR_ENABLE_PUNYCODE_FLAG: i32 = 2097152;
pub const XCN_CERT_NAME_STR_DS_ESCAPED: i32 = 8388608;
// X500NameFlags
const (
	XCN_CERT_NAME_STR_NONE int32 = 0
	XCN_CERT_SIMPLE_NAME_STR int32 = 1
	XCN_CERT_OID_NAME_STR int32 = 2
	XCN_CERT_X500_NAME_STR int32 = 3
	XCN_CERT_XML_NAME_STR int32 = 4
	XCN_CERT_NAME_STR_SEMICOLON_FLAG int32 = 1073741824
	XCN_CERT_NAME_STR_NO_PLUS_FLAG int32 = 536870912
	XCN_CERT_NAME_STR_NO_QUOTING_FLAG int32 = 268435456
	XCN_CERT_NAME_STR_CRLF_FLAG int32 = 134217728
	XCN_CERT_NAME_STR_COMMA_FLAG int32 = 67108864
	XCN_CERT_NAME_STR_REVERSE_FLAG int32 = 33554432
	XCN_CERT_NAME_STR_FORWARD_FLAG int32 = 16777216
	XCN_CERT_NAME_STR_AMBIGUOUS_SEPARATOR_FLAGS int32 = 1275068416
	XCN_CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG int32 = 65536
	XCN_CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG int32 = 131072
	XCN_CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG int32 = 262144
	XCN_CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG int32 = 524288
	XCN_CERT_NAME_STR_DISABLE_UTF8_DIR_STR_FLAG int32 = 1048576
	XCN_CERT_NAME_STR_ENABLE_PUNYCODE_FLAG int32 = 2097152
	XCN_CERT_NAME_STR_DS_ESCAPED int32 = 8388608
)
const
  XCN_CERT_NAME_STR_NONE = 0;
  XCN_CERT_SIMPLE_NAME_STR = 1;
  XCN_CERT_OID_NAME_STR = 2;
  XCN_CERT_X500_NAME_STR = 3;
  XCN_CERT_XML_NAME_STR = 4;
  XCN_CERT_NAME_STR_SEMICOLON_FLAG = 1073741824;
  XCN_CERT_NAME_STR_NO_PLUS_FLAG = 536870912;
  XCN_CERT_NAME_STR_NO_QUOTING_FLAG = 268435456;
  XCN_CERT_NAME_STR_CRLF_FLAG = 134217728;
  XCN_CERT_NAME_STR_COMMA_FLAG = 67108864;
  XCN_CERT_NAME_STR_REVERSE_FLAG = 33554432;
  XCN_CERT_NAME_STR_FORWARD_FLAG = 16777216;
  XCN_CERT_NAME_STR_AMBIGUOUS_SEPARATOR_FLAGS = 1275068416;
  XCN_CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG = 65536;
  XCN_CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG = 131072;
  XCN_CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG = 262144;
  XCN_CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG = 524288;
  XCN_CERT_NAME_STR_DISABLE_UTF8_DIR_STR_FLAG = 1048576;
  XCN_CERT_NAME_STR_ENABLE_PUNYCODE_FLAG = 2097152;
  XCN_CERT_NAME_STR_DS_ESCAPED = 8388608;
// X500NameFlags
pub const XCN_CERT_NAME_STR_NONE: i32 = 0;
pub const XCN_CERT_SIMPLE_NAME_STR: i32 = 1;
pub const XCN_CERT_OID_NAME_STR: i32 = 2;
pub const XCN_CERT_X500_NAME_STR: i32 = 3;
pub const XCN_CERT_XML_NAME_STR: i32 = 4;
pub const XCN_CERT_NAME_STR_SEMICOLON_FLAG: i32 = 1073741824;
pub const XCN_CERT_NAME_STR_NO_PLUS_FLAG: i32 = 536870912;
pub const XCN_CERT_NAME_STR_NO_QUOTING_FLAG: i32 = 268435456;
pub const XCN_CERT_NAME_STR_CRLF_FLAG: i32 = 134217728;
pub const XCN_CERT_NAME_STR_COMMA_FLAG: i32 = 67108864;
pub const XCN_CERT_NAME_STR_REVERSE_FLAG: i32 = 33554432;
pub const XCN_CERT_NAME_STR_FORWARD_FLAG: i32 = 16777216;
pub const XCN_CERT_NAME_STR_AMBIGUOUS_SEPARATOR_FLAGS: i32 = 1275068416;
pub const XCN_CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG: i32 = 65536;
pub const XCN_CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG: i32 = 131072;
pub const XCN_CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG: i32 = 262144;
pub const XCN_CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG: i32 = 524288;
pub const XCN_CERT_NAME_STR_DISABLE_UTF8_DIR_STR_FLAG: i32 = 1048576;
pub const XCN_CERT_NAME_STR_ENABLE_PUNYCODE_FLAG: i32 = 2097152;
pub const XCN_CERT_NAME_STR_DS_ESCAPED: i32 = 8388608;
const
  XCN_CERT_NAME_STR_NONE* = 0
  XCN_CERT_SIMPLE_NAME_STR* = 1
  XCN_CERT_OID_NAME_STR* = 2
  XCN_CERT_X500_NAME_STR* = 3
  XCN_CERT_XML_NAME_STR* = 4
  XCN_CERT_NAME_STR_SEMICOLON_FLAG* = 1073741824
  XCN_CERT_NAME_STR_NO_PLUS_FLAG* = 536870912
  XCN_CERT_NAME_STR_NO_QUOTING_FLAG* = 268435456
  XCN_CERT_NAME_STR_CRLF_FLAG* = 134217728
  XCN_CERT_NAME_STR_COMMA_FLAG* = 67108864
  XCN_CERT_NAME_STR_REVERSE_FLAG* = 33554432
  XCN_CERT_NAME_STR_FORWARD_FLAG* = 16777216
  XCN_CERT_NAME_STR_AMBIGUOUS_SEPARATOR_FLAGS* = 1275068416
  XCN_CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG* = 65536
  XCN_CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG* = 131072
  XCN_CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG* = 262144
  XCN_CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG* = 524288
  XCN_CERT_NAME_STR_DISABLE_UTF8_DIR_STR_FLAG* = 1048576
  XCN_CERT_NAME_STR_ENABLE_PUNYCODE_FLAG* = 2097152
  XCN_CERT_NAME_STR_DS_ESCAPED* = 8388608
enum X500NameFlags : int {
    XCN_CERT_NAME_STR_NONE = 0,
    XCN_CERT_SIMPLE_NAME_STR = 1,
    XCN_CERT_OID_NAME_STR = 2,
    XCN_CERT_X500_NAME_STR = 3,
    XCN_CERT_XML_NAME_STR = 4,
    XCN_CERT_NAME_STR_SEMICOLON_FLAG = 1073741824,
    XCN_CERT_NAME_STR_NO_PLUS_FLAG = 536870912,
    XCN_CERT_NAME_STR_NO_QUOTING_FLAG = 268435456,
    XCN_CERT_NAME_STR_CRLF_FLAG = 134217728,
    XCN_CERT_NAME_STR_COMMA_FLAG = 67108864,
    XCN_CERT_NAME_STR_REVERSE_FLAG = 33554432,
    XCN_CERT_NAME_STR_FORWARD_FLAG = 16777216,
    XCN_CERT_NAME_STR_AMBIGUOUS_SEPARATOR_FLAGS = 1275068416,
    XCN_CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG = 65536,
    XCN_CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG = 131072,
    XCN_CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG = 262144,
    XCN_CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG = 524288,
    XCN_CERT_NAME_STR_DISABLE_UTF8_DIR_STR_FLAG = 1048576,
    XCN_CERT_NAME_STR_ENABLE_PUNYCODE_FLAG = 2097152,
    XCN_CERT_NAME_STR_DS_ESCAPED = 8388608,
}
#define global XCN_CERT_NAME_STR_NONE                      0x0
#define global XCN_CERT_SIMPLE_NAME_STR                    0x1
#define global XCN_CERT_OID_NAME_STR                       0x2
#define global XCN_CERT_X500_NAME_STR                      0x3
#define global XCN_CERT_XML_NAME_STR                       0x4
#define global XCN_CERT_NAME_STR_SEMICOLON_FLAG            0x40000000
#define global XCN_CERT_NAME_STR_NO_PLUS_FLAG              0x20000000
#define global XCN_CERT_NAME_STR_NO_QUOTING_FLAG           0x10000000
#define global XCN_CERT_NAME_STR_CRLF_FLAG                 0x8000000
#define global XCN_CERT_NAME_STR_COMMA_FLAG                0x4000000
#define global XCN_CERT_NAME_STR_REVERSE_FLAG              0x2000000
#define global XCN_CERT_NAME_STR_FORWARD_FLAG              0x1000000
#define global XCN_CERT_NAME_STR_AMBIGUOUS_SEPARATOR_FLAGS 0x4C000000
#define global XCN_CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG     0x10000
#define global XCN_CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG   0x20000
#define global XCN_CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG  0x40000
#define global XCN_CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG   0x80000
#define global XCN_CERT_NAME_STR_DISABLE_UTF8_DIR_STR_FLAG 0x100000
#define global XCN_CERT_NAME_STR_ENABLE_PUNYCODE_FLAG      0x200000
#define global XCN_CERT_NAME_STR_DS_ESCAPED                0x800000