共用方式為


iAlternativeName 介面 (certenroll.h)

IAlternativeName 介面的集合是由 IX509ExtensionAlternativeNames 物件用來表示 AlternativeNames 延伸模組的實例。 集合是由 IAlternativeNames 介面表示。 下列語法顯示延伸模組的 抽象語法表示法一 (ASN.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) 名稱。 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

擷取包含名稱 可辨別編碼規則 (DER) 編碼位元組陣列。
IAlternativeName::get_StrValue

擷取包含電子郵件位址、功能變數名稱系統 (DNS) 名稱、URL、註冊物件識別碼 ( (OID) 的字串,或 UPN) 的用戶主體名稱。
IAlternativeName::get_Type

擷取替代名稱類型。
IAlternativeName::InitializeFromOtherName

從物件標識碼 (OID) 和相關聯的原始數據初始化物件, (位元組陣列) 。
IAlternativeName::InitializeFromRawData

從 DSA) GUID、X.500 目錄名稱或 (包含在 可辨別編碼規則 (DER) 編碼位元組陣組的因特網通訊協定) 位址,初始化 數位簽名演算法 (物件。
IAlternativeName::InitializeFromString

從包含電子郵件位址、功能變數名稱系統 (DNS) 名稱、URL、已註冊的物件標識碼 (OID) ,或 UPN) 的用戶主體 (名稱,初始化 物件。

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 certenroll.h

另請參閱

CertEnroll 介面

IAlternativeNames

IDispatch

IX509ExtensionAlternativeNames