Metode IX509CertificateRequestPkcs10::get_CspStatuses (certenroll.h)
Properti CspStatuses mengambil kumpulan objek ICspStatus yang cocok dengan penggunaan kunci privat yang dimaksudkan yang terkait dengan permintaan sertifikat.
Properti ini bersifat hanya baca.
Sintaks
HRESULT get_CspStatuses(
ICspStatuses **ppValue
);
Parameter
ppValue
Menampilkan nilai
Tidak ada
Keterangan
Properti ini mengambil kumpulan objek ICspStatus . Setiap objek mewakili satu pasangan penyedia/algoritma. Properti CspStatuses berbeda dari metode GetCspStatuses . Metode ini memungkinkan Anda mengatur parameter KeySpec , tetapi CspStatuses menggunakan properti KeySpec yang diatur pada kunci privat yang terkait dengan objek IX509CertificateRequestPkcs10 . Ini bisa menjadi salah satu nilai berikut.
Nilai | Deskripsi |
---|---|
XCN_AT_NONE | Hanya PENYEDIA Cryptography API: Next Generation (CNG) yang dipilih. |
XCN_AT_KEYEXCHANGE | Hanya penyedia layanan kriptografi (CSP) CryptoAPI dengan algoritma enkripsi (termasuk pertukaran kunci) yang dipilih. |
XCN_AT_SIGNATURE | Hanya penyedia layanan kriptografi (CSP) CryptoAPI dengan algoritma tanda tangan yang dipilih. |
Jika Anda menentukan templat saat menginisialisasi objek permintaan, atribut templat seperti pKIDefaultCSPs dan pKIDefaultKeySpec memengaruhi pasangan penyedia/algoritma mana yang awalnya diaktifkan dalam koleksi. Anda dapat memanggil properti berikut pada setiap objek ICspStatus untuk mengambil informasi tentang sepasang:
- Properti CspInformation mengambil informasi penyedia.
- Properti CspAlgorithm mengambil informasi algoritma.
- Properti EnrollmentStatus mengambil objek IX509EnrollmentStatus . Panggil properti Terpilih pada objek status untuk menentukan apakah pasangan penyedia/algoritma diaktifkan untuk permintaan ini.
- Properti Ordinal mengambil posisi dalam kumpulan pasangan penyedia/algoritma.
Koleksi yang diambil oleh metode ini disimpan secara internal pada objek permintaan. Koleksi ada selama objek PKCS #10 terus ada.
Misalnya, properti KeySpec pada kunci privat yang terkait dengan objek permintaan diatur ke XCN_AT_SIGNATURE dan templat digunakan untuk menginisialisasi permintaan. Pernyataan berikut akan benar:
- Kumpulan objek ICspStatus dibuat dan disimpan pada objek IX509CertificateRequestPkcs10 . Koleksi berisi semua pasangan penyedia/algoritma yang valid yang terinstal pada komputer.
- Karena properti KeySpec tidak diatur ke XCN_AT_NONE, properti Terpilih diatur ke SelectedNo untuk setiap API Kriptografi: pasangan penyedia/algoritma Generasi Berikutnya (CNG) dalam koleksi.
- Karena properti KeySpec tidak diatur ke XCN_AT_KEYEXCHANGE, properti Terpilih diatur ke SelectedNo untuk setiap pasangan CSP/algoritma CryptoAPI dalam koleksi tempat algoritma hanya dapat digunakan untuk mengenkripsi data atau mengarsipkan kunci.
- Untuk setiap penyedia yang direferensikan oleh templat atau kunci privat tetapi tidak didukung di komputer, objek ICspStatus tempat penampung dibuat dan ditambahkan ke koleksi dan properti Dipilih diatur ke SelectedNo.
- Properti Dipilih diatur ke SelectedYes untuk setiap pasangan CSP/algoritma CryptoAPI di mana algoritma hanya dapat digunakan untuk menandatangani data.
- Properti Ordinal diatur untuk mencerminkan urutan CSP, jika ada, yang diidentifikasi oleh atribut templat pKIDefaultCSPs . CSP yang dicantumkan pertama kali oleh atribut diurutkan terlebih dahulu dalam koleksi. Properti ini digunakan selama pendaftaran jika kunci privat harus dibuat. Pasangan CSP/algoritma pertama yang dipilih digunakan untuk membuat kunci, tetapi jika operasi gagal, pasangan yang dipilih berikutnya akan dicoba.
Anda harus menginisialisasi objek IX509CertificateRequestPkcs10 sebelum memanggil metode ini. Untuk informasi selengkapnya, lihat salah satu metode berikut:
- InitializeDecode
- InitializeFromCertificate
- InitializeFromPrivateKey
- InitializeFromPublicKey
- InitializeFromTemplateName
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 |
DLL | CertEnroll.dll |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk