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:
- Inisialisasi salah satu objek IX509Extension berikut:
- IX509ExtensionAlternativeNames
- IX509ExtensionAuthorityKeyIdentifier
- IX509ExtensionBasicConstraints
- IX509ExtensionCertificatePolicies
- IX509ExtensionMSApplicationPolicies
- IX509ExtensionEnhancedKeyUsage
- IX509ExtensionKeyUsage
- IX509ExtensionSmimeCapabilities
- IX509ExtensionSubjectKeyIdentifier
- IX509ExtensionTemplate
- IX509ExtensionTemplateName
- Tambahkan objek ekstensi ke dalam koleksi IX509Extensions .
- Gunakan koleksi IX509Extensions untuk menginisialisasi objek IX509AttributeExtensions .
- Tambahkan objek IX509AttributeExtensions ke koleksi IX509Attributes .
- Gunakan koleksi IX509Attributes untuk menginisialisasi objek ICryptAttribute .
- Inisialisasi objek permintaan CMC atau PKCS #10 dan ambil koleksi ICryptAttributes .
- Tambahkan objek ICryptAttribute ke koleksi ICryptAttributes untuk permintaan tersebut.
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 |