Antarmuka ICertServerPolicy (certif.h)

Antarmuka ICertServerPolicy memungkinkan modul kebijakan untuk berkomunikasi dengan Layanan Sertifikat.

Catatan Layanan Sertifikat berkomunikasi dengan modul kebijakan melalui antarmuka ICertPolicy2 .
 
Antarmuka ICertServerPolicy diekspor oleh mesin server dan dipanggil oleh modul kebijakan untuk melakukan tugas-tugas berikut:
  • Tentukan permintaan sertifikat mana yang digunakan sebagai konteks saat ini untuk operasi berikutnya.
  • Hitung dan ambil ekstensi (termasuk bendera ekstensi) dari permintaan sertifikat, dan atur ekstensi sertifikat yang dikeluarkan.
  • Menghitung dan mengambil atribut permintaan.
  • Mengambil properti permintaan sertifikat.
  • Mengambil dan mengatur properti sertifikat.

Sejak metode ICertPolicy::VerifyRequest dipanggil hingga kembali, permintaan dan sertifikat yang belum terselesaikan yang sedang dibangun dapat diakses melalui objek data Konteks. Karena modul kebijakan dapat menambahkan atau menimpa properti permintaan dengan memanggil ICertServerPolicy::SetCertificateProperty, properti sertifikat dapat berbeda dari properti permintaan.

ICertServerPolicy didefinisikan dalam Certif.h. Namun, saat Anda membuat program, gunakan Certsrv.h sebagai file sertakan. Certcli.dll menyediakan antarmuka ICertServerPolicy . Informasi jenis untuk antarmuka ini juga ada di Certclil.dll, yang dikirim dengan Platform Software Development Kit (SDK).

Antarmuka Layanan Sertifikat mendukung model rangkaian apartemen dan utas bebas. Untuk throughput yang lebih baik, disarankan untuk threading gratis.

Warisan

Antarmuka ICertServerPolicy mewarisi dari antarmuka IDispatch . ICertServerPolicy juga memiliki jenis anggota ini:

Metode

Antarmuka ICertServerPolicy memiliki metode ini.

 
ICertServerPolicy::EnumerateAttributes

Mengambil nama atribut saat ini dan memindahkan penunjuk enumerasi internal ke atribut berikutnya.
ICertServerPolicy::EnumerateAttributesClose

Membebaskan sumber daya yang terhubung dengan enumerasi atribut.
ICertServerPolicy::EnumerateAttributesSetup

Menginisialisasi penunjuk enumerasi internal ke atribut permintaan pertama yang terkait dengan konteks saat ini. (ICertServerPolicy.EnumerateAttributesSetup)
ICertServerPolicy::EnumerateExtensions

Mengambil pengidentifikasi objek (OID) ekstensi saat ini dan memindahkan penunjuk enumerasi internal ke ekstensi berikutnya.
ICertServerPolicy::EnumerateExtensionsClose

Membebaskan sumber daya yang terhubung dengan enumerasi ekstensi.
ICertServerPolicy::EnumerateExtensionsSetup

Menginisialisasi penunjuk enumerasi internal ke ekstensi sertifikat pertama yang terkait dengan konteks saat ini. (ICertServerPolicy.EnumerateExtensionsSetup)
ICertServerPolicy::GetCertificateExtension

Mengambil ekstensi sertifikat tertentu.
ICertServerPolicy::GetCertificateExtensionFlags

Mengambil bendera yang terkait dengan ekstensi yang diperoleh oleh panggilan terbaru ke GetCertificateExtension.
ICertServerPolicy::GetCertificateProperty

Mengembalikan properti bernama dari sertifikat. (ICertServerPolicy.GetCertificateProperty)
ICertServerPolicy::GetRequestAttribute

Mengembalikan atribut bernama dari permintaan.
ICertServerPolicy::GetRequestProperty

Mengambil properti tertentu dari permintaan.
ICertServerPolicy::SetCertificateExtension

Menambahkan ekstensi baru ke sertifikat.
ICertServerPolicy::SetCertificateProperty

Untuk mengatur properti yang terkait dengan sertifikat.
ICertServerPolicy::SetContext

Menentukan permintaan yang akan digunakan sebagai konteks untuk panggilan berikutnya ke Layanan Sertifikat.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tidak ada yang didukung
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Target Platform Windows
Header certif.h (termasuk Certsrv.h)

Lihat juga

ICertAdmin::ResubmitRequest

ICertAdmin::SetRequestAttributes

ICertPolicy::VerifyRequest

ICertRequest

ICertRequest::Submit

IDispatch