IX500DistinguishedName 介面 (certenroll.h)
IX500DistinguishedName 介面代表 X.500 辨別名稱 (DN) 。 X.500 系列的網路標準涵蓋電子目錄服務。 辨別名稱可唯一識別 (會區分目錄中每個專案與所有其他專案) 。 每個 DN 都包含一或多個相對辨別名稱, (RDN) 。
PKCS #10 憑證要求的 主體 字段包含要求憑證之實體的 DN
CertificationRequestInfo ::= SEQUENCE
{
version CertificationRequestInfoVersion,
subject Name,
subjectPublicKeyInfo SubjectPublicKeyInfo,
attributes [0] IMPLICIT Attributes
}
DN 是由 RDN 序列所組成。 每個 RDN 都包含一組屬性,而每個屬性都包含 物件識別碼 (OID) 和值。 值的數據類型是由 DirectoryString 結構所識別。
Name ::= SEQUENCE OF RelativeDistinguishedName
RelativeDistinguishedName ::= SET OF AttributeTypeValue
AttributeTypeValue ::= SEQUENCE
{
type EncodedObjectID,
value ANY
}
DirectoryString ::= CHOICE
{
teletexString TeletexString (SIZE (1..MAX)),
printableString PrintableString (SIZE (1..MAX)),
universalString UniversalString (SIZE (1..MAX)),
utf8String UTF8String (SIZE (1..MAX)),
bmpString BMPString (SIZE (1..MAX))
}
目前支援下列 RDN 金鑰和相關聯的 OID。
答案 | OID | Description | RDN 類型 |
---|---|---|---|
C | XCN_OID_COUNTRY_NAME | 包含兩個字母的 ISO 3166 國家或地區代碼。 | PrintableString |
CN | XCN_OID_COMMON_NAME | 包含一般名稱。 | PrintableString |
EEMAIL | XCN_OID_RSA_emailAddr | 包含電子郵件位址。 | IA5String |
DC | XCN_OID_DOMAIN_COMPONENT | 包含功能變數名稱系統 (DNS) 名稱的一個元件。 | IA5String |
GGivenName | XCN_OID_GIVEN_NAME | 包含不是姓氏的人員名稱部分。 | PrintableString |
I | XCN_OID_INITIALS | 包含人員的縮寫。 | PrintableString |
L | XCN_OID_LOCALITY_NAME | 包含可識別城市、國家/地區或其他地理區域的地區名稱。 | PrintableString |
O | XCN_OID_ORGANIZATION_NAME | 包含組織的名稱。 | PrintableString |
OU | XCN_OID_ORGANIZATIONAL_UNIT_NAME | 包含組織內單位細分的名稱。 | PrintableString |
Sst | XCN_OID_STATE_OR_PROVINCE_NAME | 包含州或省的完整名稱。 | PrintableString |
STREET | XCN_OID_STREET_ADDRESS | 包含實體位址。 | PrintableString |
SN | XCN_OID_SUR_NAME | 包含人員的系列名稱。 | PrintableString |
TTITLE | XCN_OID_TITLE | 包含組織中的人員標題。 | PrintableString |
以 X.500 為基礎的每個服務都會定義自己的辨別名稱字串表示。 例如,LDAP 會使用從右至左排列的逗號分隔清單。 Active Directory 使用正斜線 (/) ,並從左至右排列清單。 其他服務會使用分號做為分隔符。 下列範例顯示名為 John 一位員工 Active Directory 專案,該員工任職於名為 Contoso, Ltd 的公司之化學部門。
/c=gb/o=Contoso Ltd./ou=Contoso Pharmaceuticals/cn=John Peoples
繼承
IX500DistinguishedName 介面繼承自 IDispatch 介面。 IX500DistinguishedName 也有下列類型的成員:
方法
IX500DistinguishedName 介面具有這些方法。
IX500DistinguishedName::D ecode 從 Unicode 編碼的辨別名稱初始化 物件。 |
IX500DistinguishedName::Encode 從包含辨別名稱的字串初始化物件。 |
IX500DistinguishedName::get_EncodedName 擷取 Unicode 編碼的辨別名稱。 |
IX500DistinguishedName::get_Name 擷取辨別名稱。 |
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | certenroll.h |