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 :
- AlternateSignatureAlgorithm
- ClientId
- HashAlgorithm
- ParentWindow
- RenewalCertificate
- Diam
- SuppressDefaults
- UIContextMessage
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 |