다음을 통해 공유


IAlternativeName 인터페이스(certenroll.h)

IAlternativeName 인터페이스의 컬렉션은 IX509ExtensionAlternativeNames 개체에서 AlternativeNames 확장의 instance 나타내는 데 사용됩니다. 컬렉션은 IAlternativeNames 인터페이스로 표시됩니다. 다음 구문은 확장 의 ASN.1(추상 구문 표기법 1) 구조를 보여 줍니다.


----------------------------------------------------------------------
-- AlternativeNames 
-- XCN_OID_SUBJECT_ALT_NAME2 (2.5.29.17)
----------------------------------------------------------------------

AltNames ::= SEQUENCE --#public-- OF GeneralName
GeneralNames ::= AltNames

GeneralName ::= CHOICE 
{
  otherName              [0] IMPLICIT OtherName,
  rfc822Name             [1] IMPLICIT IA5STRING,
  dNSName                [2] IMPLICIT IA5STRING,
  x400Address            [3] IMPLICIT SeqOfAny,       --Not supported
  directoryName          [4] EXPLICIT ANY,    
  ediPartyName           [5] IMPLICIT SeqOfAny,
  uniformResourceLocator [6] IMPLICIT IA5STRING,
  iPAddress              [7] IMPLICIT OCTETSTRING,
  registeredID           [8] IMPLICIT EncodedObjectID --Not supported
}

OtherName ::= SEQUENCE 
{
   type                    EncodedObjectID,
   value                   [0] EXPLICIT NOCOPYANY 
}

AlternativeNameType 열거형에서 IAlternativeName 개체를 초기화할 수 있습니다. 다음 형식을 사용할 수 있지만 표시된 대로 다른 초기화 메서드에서 지원됩니다.

Description 초기화 방법
XCN_CERT_ALT_NAME_OTHER_NAME 이름은 OID( 개체 식별자 ) 및 바이트 배열로 구성됩니다. InitializeFromOtherName
XCN_CERT_ALT_NAME_RFC822_NAME 이름은 전자 메일 주소입니다. InitializeFromString
XCN_CERT_ALT_NAME_DNS_NAME 이름은 DNS(Domain Name System) 이름입니다. InitializeFromString
XCN_CERT_ALT_NAME_DIRECTORY_NAME 이름은 X.500 디렉터리 이름입니다. InitializeFromRawData
XCN_CERT_ALT_NAME_URL 이름은 URL입니다. InitializeFromString
XCN_CERT_ALT_NAME_IP_ADDRESS 이름은 IP(인터넷 프로토콜) 주소입니다. InitializeFromRawData
XCN_CERT_ALT_NAME_REGISTERED_ID 이름은 등록된 OID입니다. InitializeFromString
XCN_CERT_ALT_NAME_GUID 이름은 GUID입니다. InitializeFromRawData
XCN_CERT_ALT_NAME_USER_PRINCIPLE_NAME 이름은 UPN( 사용자 계정 이름 )입니다. InitializeFromString

상속

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

메서드

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

 
IAlternativeName::get_ObjectId

이름과 연결된 OID(개체 식별자)를 검색합니다(있는 경우).
IAlternativeName::get_RawData

이름이 포함된 DISTINGUISHED ENCODING RULES(DER) 인코딩된 바이트 배열을 검색합니다.
IAlternativeName::get_StrValue

이메일 주소, DNS(Domain Name System) 이름, URL, 등록된 OID(개체 식별자) 또는 UPN(사용자 계정 이름)이 포함된 문자열을 검색합니다.
IAlternativeName::get_Type

대체 이름 형식을 검색합니다.
IAlternativeName::InitializeFromOtherName

OID(개체 식별자) 및 연결된 원시 데이터(바이트 배열)에서 개체를 초기화합니다.
IAlternativeName::InitializeFromRawData

DSA(디지털 서명 알고리즘) GUID, X.500 디렉터리 이름 또는 DER(Distinguished Encoding Rules) 인코딩된 바이트 배열에 포함된 IP(인터넷 프로토콜) 주소에서 개체를 초기화합니다.
IAlternativeName::InitializeFromString

이메일 주소, DNS(Domain Name System) 이름, URL, 등록된 개체 식별자(OID) 또는 UPN(사용자 계정 이름)이 포함된 문자열에서 개체를 초기화합니다.

요구 사항

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

추가 정보

CertEnroll 인터페이스

IAlternativeNames

IDispatch

IX509ExtensionAlternativeNames