Bagikan melalui


Antarmuka IX509CertificateRequestCmc (certenroll.h)

Antarmuka IX509CertificateRequestCmc mewakili permintaan sertifikat CMC (Pesan Manajemen Sertifikat melalui CMS). Permintaan CMC selalu dibungkus oleh objek PKCS #7 certificate message sintaks (CMS). Oleh karena itu, antarmuka IX509CertificateRequestCmc mewarisi dari antarmuka IX509CertificateRequestPkcs7 .

Permintaan CMC berisi urutan struktur TaggedAttribute, TaggedRequest, dan TaggedContentInfo ASN.1. Struktur TaggedOtherMsg yang diidentifikasi di RFC tidak didukung.


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


ControlSequence  ::=    SEQUENCE OF TaggedAttribute
ReqSequence      ::=    SEQUENCE OF TaggedRequest
CmsSequence      ::=    SEQUENCE OF TaggedContentInfo
OtherMsgSequence ::=    SEQUENCE OF TaggedOtherMsg

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

TaggedRequest ::= CHOICE 
{
   tcr                     [0] IMPLICIT TaggedCertificationRequest
}

TaggedContentInfo ::= SEQUENCE 
{
   bodyPartID              BodyPartID,
   contentInfo             ANY
}

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

Permintaan CMC dapat berisi permintaan PKCS #10 dalam urutan TaggedRequest atau objek permintaan CMC lain dalam urutan TaggedContentInfo . Tidak ada batas teoritis untuk kemungkinan jumlah tingkat bersarang, tetapi otoritas sertifikasi biasanya menempatkan batas fisik pada ukuran permintaan.

Urutan TaggedAttribute berisi ekstensi dan atribut opsional. Untuk informasi selengkapnya, lihat Ekstensi CMC dan Atribut CMC.

Warisan

Antarmuka IX509CertificateRequestCmc mewarisi dari IX509CertificateRequestPkcs7. IX509CertificateRequestCmc juga memiliki jenis anggota ini:

Metode

Antarmuka IX509CertificateRequestCmc memiliki metode ini.

 
IX509CertificateRequestCmc::get_ArchivePrivateKey

Menentukan atau mengambil nilai Boolean yang menunjukkan apakah akan mengarsipkan kunci privat pada otoritas sertifikasi (CA). (Dapatkan)
IX509CertificateRequestCmc::get_CriticalExtensions

Mengambil koleksi IObjectIds yang mengidentifikasi ekstensi sertifikat versi 3 yang ditandai sebagai kritis. (IX509CertificateRequestCmc.get_CriticalExtensions)
IX509CertificateRequestCmc::get_CryptAttributes

Mengambil kumpulan ICryptAttributes dari atribut sertifikat opsional. (IX509CertificateRequestCmc.get_CryptAttributes)
IX509CertificateRequestCmc::get_EncryptedKeyHash

Mengambil hash kunci privat yang akan diarsipkan.
IX509CertificateRequestCmc::get_EncryptionAlgorithm

Menentukan atau mengambil pengidentifikasi objek (OID) dari algoritma yang digunakan untuk mengenkripsi kunci privat yang akan diarsipkan. (Dapatkan)
IX509CertificateRequestCmc::get_EncryptionStrength

Menentukan atau mengambil tingkat enkripsi relatif yang diterapkan ke kunci privat yang akan diarsipkan. (Dapatkan)
IX509CertificateRequestCmc::get_KeyArchivalCertificate

Menentukan atau mengambil sertifikat enkripsi otoritas sertifikasi (CA). (Dapatkan)
IX509CertificateRequestCmc::get_NameValuePairs

Mengambil koleksi IX509NameValuePairs yang terkait dengan permintaan sertifikat.
IX509CertificateRequestCmc::get_NullSigned

Mengambil nilai Boolean yang menentukan apakah tanda tangan utama pada permintaan sertifikat ditandatangani null.
IX509CertificateRequestCmc::get_SenderNonce

Menentukan atau mengambil array byte yang berisi nonce. (Dapatkan)
IX509CertificateRequestCmc::get_SignatureInformation

Mengambil objek IX509SignatureInformation yang berisi informasi tentang tanda tangan utama yang digunakan untuk menandatangani permintaan sertifikat.
IX509CertificateRequestCmc::get_SignerCertificates

Mengambil kumpulan sertifikat yang digunakan untuk menandatangani permintaan.
IX509CertificateRequestCmc::get_SuppressOids

Mengambil kumpulan pengidentifikasi objek ekstensi atau atribut (OID) untuk disembunyikan dari sertifikat selama proses pengodean.
IX509CertificateRequestCmc::get_TemplateObjectId

Mengambil pengidentifikasi objek (OID) templat yang digunakan untuk membuat permintaan sertifikat. (IX509CertificateRequestCmc.get_TemplateObjectId)
IX509CertificateRequestCmc::get_TransactionId

Menentukan atau mengambil pengidentifikasi transaksi yang dapat digunakan untuk melacak permintaan atau respons sertifikat. (Dapatkan)
IX509CertificateRequestCmc::get_X509Extensions

Mengambil kumpulan ekstensi yang disertakan dalam permintaan sertifikat. (IX509CertificateRequestCmc.get_X509Extensions)
IX509CertificateRequestCmc::InitializeFromInnerRequestTemplateName

Metode InitializeFromInnerRequestTemplateName menginisialisasi permintaan sertifikat dari objek permintaan dalam dan templat.
IX509CertificateRequestCmc::p ut_ArchivePrivateKey

Menentukan atau mengambil nilai Boolean yang menunjukkan apakah akan mengarsipkan kunci privat pada otoritas sertifikasi (CA). (Put)
IX509CertificateRequestCmc::p ut_EncryptionAlgorithm

Menentukan atau mengambil pengidentifikasi objek (OID) dari algoritma yang digunakan untuk mengenkripsi kunci privat yang akan diarsipkan. (Put)
IX509CertificateRequestCmc::p ut_EncryptionStrength

Menentukan atau mengambil tingkat enkripsi relatif yang diterapkan ke kunci privat yang akan diarsipkan. (Put)
IX509CertificateRequestCmc::p ut_KeyArchivalCertificate

Menentukan atau mengambil sertifikat enkripsi otoritas sertifikasi (CA). (Put)
IX509CertificateRequestCmc::p ut_SenderNonce

Menentukan atau mengambil array byte yang berisi nonce. (Put)
IX509CertificateRequestCmc::p ut_TransactionId

Menentukan atau mengambil pengidentifikasi transaksi yang dapat digunakan untuk melacak permintaan atau respons sertifikat. (Put)

Persyaratan

   
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

IX509CertificateRequest

IX509CertificateRequestPkcs7