Bagikan melalui


Antarmuka IAlternativeName (certenroll.h)

Kumpulan antarmuka IAlternativeName digunakan oleh objek IX509ExtensionAlternativeNames untuk mewakili instans ekstensi AlternativeNames . Koleksi diwakili oleh antarmuka IAlternativeNames . Sintaks berikut menunjukkan struktur Abstract Syntax Notation One (ASN.1) ekstensi.


----------------------------------------------------------------------
-- 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 
}

Anda dapat menginisialisasi objek IAlternativeName dari enumerasi AlternativeNameType . Jenis berikut tersedia, tetapi didukung oleh metode inisialisasi yang berbeda seperti yang ditunjukkan.

Nilai Deskripsi Metode inisialisasi
XCN_CERT_ALT_NAME_OTHER_NAME Nama terdiri dari pengidentifikasi objek (OID) dan array byte. InitializeFromOtherName
XCN_CERT_ALT_NAME_RFC822_NAME Nama tersebut adalah alamat email. InitializeFromString
XCN_CERT_ALT_NAME_DNS_NAME Nama tersebut adalah nama Sistem Nama Domain (DNS). InitializeFromString
XCN_CERT_ALT_NAME_DIRECTORY_NAME Nama tersebut adalah nama direktori X.500 . InitializeFromRawData
XCN_CERT_ALT_NAME_URL Namanya adalah URL. InitializeFromString
XCN_CERT_ALT_NAME_IP_ADDRESS Nama tersebut adalah alamat Protokol Internet (IP). InitializeFromRawData
XCN_CERT_ALT_NAME_REGISTERED_ID Namanya adalah OID terdaftar. InitializeFromString
XCN_CERT_ALT_NAME_GUID Nama tersebut adalah GUID. InitializeFromRawData
XCN_CERT_ALT_NAME_USER_PRINCIPLE_NAME Namanya adalah nama prinsipal pengguna (UPN). InitializeFromString

Warisan

Antarmuka IAlternativeName mewarisi dari antarmuka IDispatch . IAlternativeName juga memiliki jenis anggota ini:

Metode

Antarmuka IAlternativeName memiliki metode ini.

 
IAlternativeName::get_ObjectId

Mengambil pengidentifikasi objek (OID), jika ada, yang terkait dengan nama.
IAlternativeName::get_RawData

Mengambil array byte yang dikodekan Distinguished Encoding Rules (DER) yang berisi nama.
IAlternativeName::get_StrValue

Mengambil string yang berisi alamat email, nama Sistem Nama Domain (DNS), URL, pengidentifikasi objek terdaftar (OID), atau nama prinsipal pengguna (UPN).
IAlternativeName::get_Type

Mengambil jenis nama alternatif.
IAlternativeName::InitializeFromOtherName

Menginisialisasi objek dari pengidentifikasi objek (OID) dan data mentah terkait (array byte).
IAlternativeName::InitializeFromRawData

Menginisialisasi objek dari GUID Digital Signature Algorithm (DSA), nama direktori X.500, atau alamat Protokol Internet (IP) yang terkandung dalam array byte yang dikodekan Distinguished Encoding Rules (DER).
IAlternativeName::InitializeFromString

Menginisialisasi objek dari string yang berisi alamat email, nama Sistem Nama Domain (DNS), URL, pengidentifikasi objek terdaftar (OID), atau nama prinsipal pengguna (UPN).

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Target Platform Windows
Header certenroll.h

Lihat juga

Antarmuka CertEnroll

IAlternativeNames

IDispatch

IX509ExtensionAlternativeNames