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 설명 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(Domain Name System) 이름의 구성 요소 하나를 포함합니다. IA5String
GGivenName XCN_OID_GIVEN_NAME 성씨가 아닌 사람의 이름 부분을 포함합니다. PrintableString
I XCN_OID_INITIALS 사람의 이니셜을 포함합니다. PrintableString
L XCN_OID_LOCALITY_NAME 도시, 국가 또는 기타 지리적 지역을 식별하는 지역 이름을 포함합니다. PrintableString
O XCN_OID_ORGANIZATION_NAME organization 이름을 포함합니다. PrintableString
OU XCN_OID_ORGANIZATIONAL_UNIT_NAME organization 내의 단위 세분화 이름을 포함합니다. 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 organization 사람의 제목을 포함합니다. PrintableString
 

X.500을 기반으로 하는 각 서비스는 고유한 고유 이름 문자열 표현을 정의합니다. 예를 들어 LDAP는 오른쪽에서 왼쪽으로 정렬된 쉼표로 구분된 목록을 사용합니다. Active Directory는 슬래시(/)를 사용하고 목록을 왼쪽에서 오른쪽으로 정렬합니다. 다른 서비스는 세미콜론을 구분 기호로 사용합니다. 다음 예제에서는 Contoso, Ltd라는 회사의 제약 부서에서 근무하는 John Peoples라는 직원의 Active Directory 항목을 보여 줍니다.


/c=gb/o=Contoso Ltd./ou=Contoso Pharmaceuticals/cn=John Peoples

상속

IX500DistinguishedName 인터페이스는IDispatch 인터페이스에서 상속됩니다. IX500DistinguishedName 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IX500DistinguishedName 인터페이스에는 이러한 메서드가 있습니다.

 
IX500DistinguishedName::D ecode

유니코드로 인코딩된 고유 이름에서 개체를 초기화합니다.
IX500DistinguishedName::Encode

고유 이름을 포함하는 문자열에서 개체를 초기화합니다.
IX500DistinguishedName::get_EncodedName

유니코드로 인코딩된 고유 이름을 검색합니다.
IX500DistinguishedName::get_Name

고유 이름을 검색합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 certenroll.h

추가 정보

CertEnroll 인터페이스

IDispatch

주체 이름