IAlternativeName インターフェイス (certenroll.h)

IAlternativeName インターフェイスのコレクションは、AlternativeNames 拡張機能のインスタンスを表すために IX509ExtensionAlternativeNames オブジェクトによって使用されます。 コレクションは、 IAlternativeNames インターフェイスによって表されます。 次の構文は、拡張機能の 抽象構文表記 1 (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 オブジェクトを初期化できます。 次の型を使用できますが、示されているさまざまな初期化方法でサポートされています。

説明 初期化メソッド
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

名前を含むDistinguished Encoding Rules (DER) でエンコードされたバイト配列を取得します。
IAlternativeName::get_StrValue

電子メール アドレス、ドメイン ネーム システム (DNS) 名、URL、登録済みオブジェクト識別子 (OID)、またはユーザー プリンシパル名 (UPN) を含む文字列を取得します。
IAlternativeName::get_Type

代替名の種類を取得します。
IAlternativeName::InitializeFromOtherName

オブジェクト識別子 (OID) と関連付けられている生データ (バイト配列) からオブジェクトを初期化します。
IAlternativeName::InitializeFromRawData

デジタル署名アルゴリズム (DSA) GUID、X.500 ディレクトリ名、またはDistinguished Encoding Rules (DER) でエンコードされたバイト配列に含まれるインターネット プロトコル (IP) アドレスからオブジェクトを初期化します。
IAlternativeName::InitializeFromString

電子メール アドレス、ドメイン ネーム システム (DNS) 名、URL、登録済みオブジェクト識別子 (OID)、またはユーザー プリンシパル名 (UPN) を含む文字列からオブジェクトを初期化します。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー certenroll.h

こちらもご覧ください

CertEnroll インターフェイス

IAlternativeNames

IDispatch

IX509ExtensionAlternativeNames