Bagikan melalui


Antarmuka IX509CertificateRequestPkcs10 (certenroll.h)

Antarmuka IX509CertificateRequestPkcs10 mewakili permintaan sertifikat PKCS #10. Standar kriptografi kunci publik (PKCS) #10 menentukan format pesan yang dikirim ke otoritas sertifikasi atau pendaftaran untuk meminta sertifikat kunci publik.

Objek permintaan PKCS #10 ASN.1 berisi pengidentifikasi versi, nama subjek, kunci publik, dan sekumpulan atribut seperti yang ditunjukkan oleh contoh sintaks berikut.


--------------------------------------------------------------------
-- Certificate request.
--------------------------------------------------------------------
CertificationRequestInfo ::= SEQUENCE 
{
   version                 CertificationRequestInfoVersion,
   subject                 Name,
   subjectPublicKeyInfo    SubjectPublicKeyInfo,
   attributes              [0] IMPLICIT Attributes
}

-------------------------------------------------------
-- Version number.
-------------------------------------------------------
CertificationRequestInfoVersion ::= INTEGER

-------------------------------------------------------
-- Subject distinguished name (DN).
-------------------------------------------------------
Name ::= SEQUENCE OF RelativeDistinguishedName

RelativeDistinguishedName ::= SET OF AttributeTypeValue

AttributeTypeValue ::= SEQUENCE 
{
   type               EncodedObjectID,
   value              ANY 
}

-------------------------------------------------------
-- Public key information.
-------------------------------------------------------
SubjectPublicKeyInfo ::= SEQUENCE 
{
   algorithm           AlgorithmIdentifier,
   subjectPublicKey    BITSTRING
}

-------------------------------------------------------
-- Attributes.
-------------------------------------------------------
Attributes ::= SET OF Attribute

Attribute ::= SEQUENCE 
{
   type               EncodedObjectID,
   values             AttributeSetValue
}

Objek CertificationRequestInfo ASN.1 dibungkus dalam objek CertificationRequest seperti yang ditunjukkan oleh sintaks berikut. Objek CertificationRequest juga menyertakan tanda tangan dan algoritma tanda tangan. Permintaan PKCS #10 harus ditandatangani oleh kunci privat terkait atau ditandatangani null jika merupakan permintaan sertifikasi silang. Anda dapat memanggil properti RawData untuk mengambil objek CertificationRequest yang ditandatangani, dan Anda dapat memanggil properti RawDataToBeSigned untuk mengambil objek CertificationRequestInfo yang tidak ditandatangani.


--------------------------------------------------------------------
-- Certificate request.
--------------------------------------------------------------------
CertificationRequest ::= SEQUENCE 
{
   certificationRequestInfo   CertificationRequestInfo,
   signatureAlgorithm         AlgorithmIdentifier,
   signature                  BIT STRING
}

--------------------------------------------
--  Algorithm Identifier
--------------------------------------------
AlgorithmIdentifier ::= SEQUENCE 
{
   algorithm           EncodedObjectID,
   parameters          ANY OPTIONAL
}

Properti berikut dapat diatur sebelum memanggil metode Encode :

Selain itu, properti Silent, ParentWindow, dan UIContextMessage biasanya dipanggil sebelum memanggil metode inisialisasi.

Properti berikut harus diatur, jika sama sekali, sebelum memanggil metode Encode:

Warisan

Antarmuka IX509CertificateRequestPkcs10 mewarisi dari IX509CertificateRequest. IX509CertificateRequestPkcs10 juga memiliki jenis anggota berikut:

Metode

Antarmuka IX509CertificateRequestPkcs10 memiliki metode ini.

 
IX509CertificateRequestPkcs10::CheckSignature

Memverifikasi bahwa permintaan sertifikat telah ditandatangani dan tanda tangan valid. (IX509CertificateRequestPkcs10.CheckSignature)
IX509CertificateRequestPkcs10::get_CriticalExtensions

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

Mengambil kumpulan ICryptAttributes dari atribut sertifikat opsional. (IX509CertificateRequestPkcs10.get_CryptAttributes)
IX509CertificateRequestPkcs10::get_CspStatuses

Mengambil kumpulan objek ICspStatus yang cocok dengan penggunaan kunci privat yang dimaksudkan yang terkait dengan permintaan sertifikat.
IX509CertificateRequestPkcs10::get_KeyContainerNamePrefix

Menentukan atau mengambil awalan yang digunakan untuk membuat nama kontainer untuk kunci privat baru. (Dapatkan)
IX509CertificateRequestPkcs10::get_NullSigned

Mengambil nilai Boolean yang menunjukkan apakah permintaan sertifikat ditandatangani null.
IX509CertificateRequestPkcs10::get_OldCertificate

Mengambil sertifikat yang diteruskan ke metode InitializeFromCertificate.
IX509CertificateRequestPkcs10::get_PrivateKey

Mengambil objek IX509PrivateKey yang berisi kunci privat yang digunakan untuk menandatangani permintaan sertifikat.
IX509CertificateRequestPkcs10::get_PublicKey

Mengambil objek IX509PublicKey yang berisi kunci umum yang disertakan dalam permintaan sertifikat.
IX509CertificateRequestPkcs10::get_RawDataToBeSigned

Mengambil permintaan sertifikat yang tidak ditandatangani yang dibuat oleh metode Encode.
IX509CertificateRequestPkcs10::get_ReuseKey

Mengambil nilai Boolean yang menunjukkan apakah kunci privat yang ada digunakan untuk menandatangani permintaan.
IX509CertificateRequestPkcs10::get_Signature

Mengambil tanda tangan permintaan yang dibuat oleh metode Encode.
IX509CertificateRequestPkcs10::get_SignatureInformation

Mengambil objek IX509SignatureInformation yang berisi informasi tentang tanda tangan permintaan sertifikat.
IX509CertificateRequestPkcs10::get_SmimeCapabilities

Menentukan atau mengambil nilai Boolean yang memberi tahu metode Encode apakah akan membuat koleksi IX509ExtensionSmimeCapabilities yang mengidentifikasi kemampuan enkripsi yang didukung oleh komputer. (Dapatkan)
IX509CertificateRequestPkcs10::get_Subject

Menentukan atau mengambil nama khusus X.500 dari entitas yang meminta sertifikat. (Dapatkan)
IX509CertificateRequestPkcs10::get_SuppressOids

Mengambil kumpulan ekstensi default dan pengidentifikasi objek atribut (OID) yang tidak ditambahkan ke permintaan saat permintaan dikodekan.
IX509CertificateRequestPkcs10::get_TemplateObjectId

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

Mengambil kumpulan ekstensi yang disertakan dalam permintaan sertifikat. (IX509CertificateRequestPkcs10.get_X509Extensions)
IX509CertificateRequestPkcs10::GetCspStatuses

Mengambil koleksi ICspStatuses yang berisi semua pasangan penyedia/algoritma yang konsisten dengan penggunaan kunci privat yang dimaksudkan seperti yang ditentukan oleh pemanggil.
IX509CertificateRequestPkcs10::InitializeDecode

Mendekode PKCS yang sudah ditandatangani atau tidak ditandatangani (IX509CertificateRequestPkcs10.InitializeDecode)
IX509CertificateRequestPkcs10::InitializeFromCertificate

Menginisialisasi permintaan sertifikat dengan menggunakan sertifikat yang ada. (IX509CertificateRequestPkcs10.InitializeFromCertificate)
IX509CertificateRequestPkcs10::InitializeFromPrivateKey

Menginisialisasi permintaan sertifikat dengan menggunakan objek IX509PrivateKey dan, secara opsional, templat.
IX509CertificateRequestPkcs10::InitializeFromPublicKey

Menginisialisasi permintaan sertifikat yang ditandatangani null dengan menggunakan objek IX509PublicKey dan, secara opsional, templat.
IX509CertificateRequestPkcs10::InitializeFromTemplateName

. (IX509CertificateRequestPkcs10.InitializeFromTemplateName)
IX509CertificateRequestPkcs10::IsSmartCard

Mengambil nilai Boolean yang menunjukkan apakah salah satu penyedia kriptografi yang terkait dengan objek permintaan adalah penyedia kartu pintar.
IX509CertificateRequestPkcs10::p ut_KeyContainerNamePrefix

Menentukan atau mengambil awalan yang digunakan untuk membuat nama kontainer untuk kunci privat baru. (Put)
IX509CertificateRequestPkcs10::p ut_SmimeCapabilities

Menentukan atau mengambil nilai Boolean yang memberi tahu metode Encode apakah akan membuat koleksi IX509ExtensionSmimeCapabilities yang mengidentifikasi kemampuan enkripsi yang didukung oleh komputer. (Put)
IX509CertificateRequestPkcs10::p ut_Subject

Menentukan atau mengambil nama khusus X.500 dari entitas yang meminta sertifikat. (Put)

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

IX509CertificateRequest