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 |