Antarmuka ICertExit (certexit.h)
Antarmuka ICertExit menyediakan komunikasi antara server Layanan Sertifikat dan modul keluar.
- Menginisialisasi server Layanan Sertifikat.
- Beri tahu modul keluar peristiwa seperti penerbitan sertifikat, penerbitan daftar pencabutan sertifikat (CRL), atau pematian server, telah terjadi.
- Ambil deskripsi modul keluar.
ICertExit didefinisikan dalam Certexit.h. Namun, saat Anda membuat program, gunakan Certsrv.h sebagai file sertakan.
Antarmuka Layanan Sertifikat mendukung model rangkaian apartemen dan utas bebas. Untuk throughput yang lebih baik, disarankan untuk threading gratis.
Warisan
Antarmuka ICertExit mewarisi dari antarmuka IDispatch . ICertExit juga memiliki jenis anggota ini:
Metode
Antarmuka ICertExit memiliki metode ini.
ICertExit::GetDescription Mengembalikan deskripsi modul keluar yang dapat dibaca manusia dan fungsinya. |
ICertExit::Initialize Dipanggil oleh mesin server ketika menginisialisasi dirinya sendiri. |
ICertExit::Beri tahu Dipanggil oleh mesin server untuk memberi tahu modul keluar bahwa suatu peristiwa telah terjadi. |
Keterangan
Implementer ICertExit juga harus menerapkan ICertManageModule. Selain itu, ProgID untuk kelas yang menerapkan ICertExit harus sesuai dengan konvensi penamaan. Secara khusus, ProgID harus dalam bentuk:
"MyApp. Keluar"
Di mana MyApp adalah penentu yang mengidentifikasi aplikasi. Misalnya, di C++, kode berikut dapat digunakan dalam makro DECLARE_REGISTRY kelas (CMyCertExitModule) yang mengimplementasikan ICertExit.
DECLARE_REGISTRY(
CMyCertExitModule,
L"MyCode.Exit.1",
L"MyCode.Exit",
IDS_CERTEXITMODULE_DESC,
THREADFLAGS_BOTH)
Untuk sampel sebelumnya, nilai IDS_CERTEXITMODULE_DESC adalah pengidentifikasi khusus aplikasi dalam file sumber daya (.rc) untuk string yang menjelaskan kelas .
Konstanta string yang ditentukan dalam Certmod.h dapat digunakan untuk menyederhanakan mengikuti konvensi penamaan.
Terus-menerus | Nilai |
---|---|
wszCERTEXITMODULE_POSTFIX | TEXT(". Keluar") |
Tidak lebih dari satu modul keluar Visual Basic Scripting Edition yang dapat didaftarkan di server Layanan Sertifikat pada satu waktu. Jika lebih dari satu modul keluar Visual Basic Scripting Edition terdaftar, snap-in MMC Otoritas Sertifikasi, aplikasi Layanan Sertifikat, atau program baris perintah sertutil dapat menghasilkan kesalahan. Perhatikan bahwa lingkungan pengembangan Visual Basic Scripting Edition secara otomatis mendaftarkan DLL saat berhasil dibuat. Akibatnya, Anda mungkin mengalami situasi ini ketika satu modul keluar Visual Basic Scripting Edition sudah terdaftar dan modul keluar Visual Basic Scripting Edition lainnya dibuat. Untuk menghindari situasi ini, Anda harus membatalkan pendaftaran salah satu modul keluar Visual Basic Scripting Edition, melalui instruksi baris perintah regsvr32 /u FileName.dll, di mana FileName.dll adalah nama modul keluar Visual Basic Scripting Edition yang tidak dimaksudkan untuk dibuat aktif.
Pelaksana ICertExit di Visual Basic Scripting Edition harus memberi nama proyek mereka dalam bentuk:
"MyApp"
Di mana MyApp adalah penentu yang mengidentifikasi aplikasi; selanjutnya, kelas yang mengimplementasikan ICertExit harus diberi nama "Exit".
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 | certexit.h (termasuk Certsrv.h) |