Bagikan melalui


Antarmuka IX509AttributeExtensions (certenroll.h)

Antarmuka IX509AttributeExtensions menentukan metode dan properti yang menginisialisasi dan mengambil ekstensi sertifikat dalam permintaan sertifikat. Misalnya, struktur CertificateRequestInfo dari permintaan PKCS #10 tidak berisi bidang untuk ekstensi versi 3. Sebagai gantinya, ekstensi harus ditambahkan ke koleksi atribut dalam permintaan.


CertificationRequestInfo ::= SEQUENCE 
{
   version       INTEGER { v1(0) } (v1,...),
   subject       Name,
   subjectPKInfo SubjectPublicKeyInfo{{ PKInfoAlgorithms }},
   attributes    [0] Attributes{{ CRIAttributes }}
}

Selain itu, ekstensi disertakan dalam permintaan CMC dengan menambahkannya ke struktur TaggedAttributes yang ditunjukkan dalam contoh sintaks Abstract Syntax Notation One (ASN.1) berikut. Untuk informasi selengkapnya, lihat Atribut dan Ekstensi.


CmcData ::= SEQUENCE 
{
   controlSequence         ControlSequence,
   reqSequence             ReqSequence,
   cmsSequence             CmsSequence,
   otherMsgSequence        OtherMsgSequence
}


ControlSequence  ::=    SEQUENCE OF TaggedAttribute

TaggedAttribute ::= SEQUENCE 
{
   bodyPartID              BodyPartID,
   type                    EncodedObjectID,
   values                  AttributeSetValue
}

BodyPartID ::= INTEGER (0..4294967295)
EncodedObjectID ::= OBJECT IDENTIFIER
AttributeSetValue ::= SET OF ANY

Anda dapat membuat satu atau beberapa ekstensi versi 3 dan menyertakannya dalam permintaan sertifikat dengan cara berikut:

Warisan

Antarmuka IX509AttributeExtensions mewarisi dari IX509Attribute. IX509AttributeExtensions juga memiliki jenis anggota ini:

Metode

Antarmuka IX509AttributeExtensions memiliki metode ini.

 
IX509AttributeExtensions::get_X509Extensions

Mengambil ekstensi sertifikat.
IX509AttributeExtensions::InitializeDecode

Menginisialisasi objek dari array byte yang dikodekan Distinguished Encoding Rules (DER) yang berisi nilai atribut. (IX509AttributeExtensions.InitializeDecode)
IX509AttributeExtensions::InitializeEncode

Menginisialisasi objek dari koleksi IX509Extensions.

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

IX509Attribute

IX509Attributes