Menampilkan Database Layanan Sertifikat
Antarmuka ICertView digunakan oleh klien yang diotorisasi dengan benar untuk melihat database Layanan Sertifikat. Perlu dicatat bahwa, sebagai bagian dari produk yang dikirim, snap-in MMC Otoritas Sertifikasi dapat digunakan untuk melihat database Layanan Sertifikat. ICertView disediakan untuk menampilkan database secara terprogram. Dukungan untuk antarmuka ICertView dimulai dengan Windows XP.
Klien yang diotorisasi dengan benar berarti pengguna yang telah diberikan izin untuk melihat database Layanan Sertifikat; Snap-in MMC Otoritas Sertifikasi dapat digunakan untuk memberikan atau membatasi akses untuk melihat database (di bawah Properti untuk otoritas sertifikasi, klik tab Keamanan ). Selain itu, untuk menggunakan objek ICertView , stasiun kerja klien diperlukan untuk menginstal komponen klien Layanan Sertifikat.
Meskipun ada berbagai skenario untuk menggunakan ICertView dan antarmuka terkaitnya, berikut ini menggambarkan satu urutan yang mungkin untuk mengembangkan aplikasi klien berdasarkan ICertView:
Untuk menampilkan database Layanan Sertifikat
- Setelah mendapatkan instans objek ICertView , panggil ICertView::OpenConnection untuk berkomunikasi dengan otoritas sertifikasi di komputer tertentu.
- Panggil ICertView::SetResultColumnCount untuk menentukan jumlah kolom dalam tampilan; panggilan ini juga digunakan untuk menentukan tampilan default. Jika tampilan default tidak ditentukan dalam panggilan, pemanggil harus memanggil ICertView::SetResultColumn untuk setiap kolom yang akan dimuat dalam tampilan.
- Pilihan. Tentukan kriteria pengurutan dan/atau kriteria yang memenuhi syarat untuk kueri database dengan memanggil fungsi ICertView::SetRestriction . Kriteria yang memenuhi syarat terdiri dari menginformasikan tampilan untuk mengambil data berdasarkan kualifikasi seperti Greater Than, Less Than, Equal To, dan sebagainya.
- Panggil ICertView::OpenView untuk mengambil data dalam tampilan; data tampilan akan terdiri dari kolom yang diminta melalui ICertView::SetResultColumnCount (dan jika tampilan default tidak ditentukan, ICertView::SetResultColumn). Jika ICertView::SetRestriction dipanggil, data dalam kolom akan diurutkan dan/atau memenuhi syarat. ICertView::OpenView membuat objek IEnumCERTVIEWROW , yang dapat digunakan untuk menghitung baris tampilan.
- Gunakan metode IEnumCERTVIEWROWIEnumCERTVIEWROW::EnumCertViewAttribute, IEnumCERTVIEWROW::EnumCertViewColumn, dan IEnumCERTVIEWROW::EnumCertViewExtension untuk mengambil data atribut, kolom, dan ekstensi sesuai keinginan.