Antarmuka ICertServerPolicy (certif.h)
Antarmuka ICertServerPolicy memungkinkan modul kebijakan untuk berkomunikasi dengan Layanan Sertifikat.
- 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) |