X500NameFlags 列舉 (certenroll.h)
X500NameFlags 列舉類型會指定辨別名稱或 相對辨別名稱 的顯示和 編碼 特性。 此列舉可用來初始化 IX500DistinguishedName 物件。
語法
typedef enum X500NameFlags {
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 = 0x40000000,
XCN_CERT_NAME_STR_NO_PLUS_FLAG = 0x20000000,
XCN_CERT_NAME_STR_NO_QUOTING_FLAG = 0x10000000,
XCN_CERT_NAME_STR_CRLF_FLAG = 0x8000000,
XCN_CERT_NAME_STR_COMMA_FLAG = 0x4000000,
XCN_CERT_NAME_STR_REVERSE_FLAG = 0x2000000,
XCN_CERT_NAME_STR_FORWARD_FLAG = 0x1000000,
XCN_CERT_NAME_STR_AMBIGUOUS_SEPARATOR_FLAGS,
XCN_CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG = 0x10000,
XCN_CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG = 0x20000,
XCN_CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG = 0x40000,
XCN_CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG = 0x80000,
XCN_CERT_NAME_STR_DISABLE_UTF8_DIR_STR_FLAG = 0x100000,
XCN_CERT_NAME_STR_ENABLE_PUNYCODE_FLAG = 0x200000,
XCN_CERT_NAME_STR_DS_ESCAPED = 0x800000
} ;
常數
XCN_CERT_NAME_STR_NONE 值:0 無法識別顯示特性。 |
XCN_CERT_SIMPLE_NAME_STR 值:1 會捨棄所有 物件標識碼 (OID)。 相對辨別名稱 (RDN) 會以逗號分隔,後面接著空格 (, )。 RDN 屬性是以空格 (+) 括住的加號分隔。 |
XCN_CERT_OID_NAME_STR 值:2 OID 會使用等號 (=) 來分隔其相關聯的屬性值。 RDN 會以逗號分隔,後面接著空格 (, )。 RDN 屬性會以加號分隔,後面接著空格 (+ )。 |
XCN_CERT_X500_NAME_STR 值:3 OID 會轉換成其 X.500 索引鍵名稱。 它們會使用等號 (=) 來分隔其相關聯的屬性值。 RDN 會以逗號分隔,後面接著空格 (, )。 RDN 屬性會以加號分隔,後面接著空格 (+ )。 如果 OID 沒有對應的 X.500 名稱,OID 會搭配 OID 前置詞使用。 如果 RDN 包含開頭或尾端空格元或下列其中一個字元,則 RDN 會以引號 (“ ”) 括住:
|
XCN_CERT_XML_NAME_STR 值:4 OID 的處理方式與用來轉換XCN_CERT_X500_NAME_ST值的方式相同,不同之處在於它們會格式化為 XML 元素序列。 如下列範例所示:
Unicode XML 標記字元會以下列方式逸出。 大於0x7F的字元會使用字元參考逸出(L“&#xXXXX;」 。
|
XCN_CERT_NAME_STR_SEMICOLON_FLAG 值:0x40000000 RDN 之間使用的逗號 (,) 分隔符會取代為分號 (;) 個字元。 |
XCN_CERT_NAME_STR_NO_PLUS_FLAG 值:0x20000000 RDN 屬性之間所使用的 (+) 分隔符會取代為單一空格字元。 |
XCN_CERT_NAME_STR_NO_QUOTING_FLAG 值:0x10000000 禁止對XCN_CERT_X500_NAME_ST值使用引號。 |
XCN_CERT_NAME_STR_CRLF_FLAG 值:0x8000000 RDN 之間使用的逗號 (,) 分隔符會取代為歸位字元/換行字元 (\r\n) 序列。 |
XCN_CERT_NAME_STR_COMMA_FLAG 值:0x4000000 指定 RDN 之間的分隔符是逗號 (,)。 |
XCN_CERT_NAME_STR_REVERSE_FLAG 值:0x2000000 指定組成辨別名稱的 RDN 順序會反轉進行編碼。 典型的 DN 顯示順序是 CN=name,..., DC=com。 使用此旗標將編碼順序變更為 DC=com,..., CN=名稱。 除非您指定XCN_CERT_NAME_STR_FORWARD_FLAG,否則 IX500DistinguishedName 物件預設會設定此旗標。 |
XCN_CERT_NAME_STR_FORWARD_FLAG 值:0x1000000 使用 來復原藉由設定 XCN_CERT_NAME_STR_REVERSE_FLAG 值所指定的編碼順序。 |
XCN_CERT_NAME_STR_AMBIGUOUS_SEPARATOR_FLAGS |
XCN_CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG 值:0x10000 略過將 T.61 Teletex 字元值譯碼為 UTF-8 值的初始嘗試。 根據預設,T.61 值一開始會譯碼為 UTF-8,但如果 UTF-8 譯碼失敗,則值會譯碼為 8 位字元。 |
XCN_CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG 值:0x20000 T.61 是針對小於 0xFF 的所有字元使用,而不是 Unicode 字元編碼。 例如,LDAP 使用 T.61。 |
XCN_CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG 值:0x40000 UTF-8 用於辨別名稱 (DN) 而不是 Unicode 字元編碼。 |
XCN_CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG 值:0x80000 強制下列 X.500 金鑰編碼為 UTF-8 字串,而不是可列印的 Unicode 字串。 以下是索引鍵及其對應物件標識符的清單(OID)。
|
XCN_CERT_NAME_STR_DISABLE_UTF8_DIR_STR_FLAG 值:0x100000 防止使用UTF-8強制可列印的Unicode字串進行編碼。 當XCN_CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG是預設行為時,請使用 。 |
XCN_CERT_NAME_STR_ENABLE_PUNYCODE_FLAG 值:0x200000 包含 Unicode 字元的字串會轉碼為 Punycode,這是用於因特網主機名的有限 ASCII 字元子集。 這個 ASCII 字元的子集是由字母、數位和連字元所組成。 |
XCN_CERT_NAME_STR_DS_ESCAPED 值:0x800000 逸出辨別名稱中不允許的字元(DN)。 |
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
支援的最低伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
標頭 | certenroll.h |