Mematikan Koneksi Schannel
Ketika klien atau server selesai dengan koneksi, klien atau server harus mematikannya. Pihak lain, pada gilirannya, harus mengenali pematian dan menghapus koneksi.
Untuk mematikan koneksi Schannel
- Panggil fungsi ApplyControlToken , yang menentukan token kontrol SCHANNEL_SHUTDOWN.
- Setelah menerima nilai pengembalian SEC_E_OK dari ApplyControlToken, panggil fungsi InitializeSecurityContext (Schannel) (klien) atau AcceptSecurityContext (Schannel) (server), melewati buffer kosong.
- Lanjutkan seolah-olah aplikasi Anda membuat koneksi baru sampai fungsi kembali SEC_I_CONTEXT_EXPIRED atau SEC_E_OK untuk menunjukkan bahwa koneksi dimatikan.
- Kirim informasi output akhir, jika ada, ke pihak jarak jauh.
- Panggil DeleteSecurityContext ke sumber daya gratis yang disimpan oleh koneksi.
Mengenali Matikan
Fungsi DecryptMessage (Schannel) mengembalikan SEC_I_CONTEXT_EXPIRED ketika pengirim pesan telah mematikan koneksi. Setelah menerima nilai pengembalian ini, ikuti prosedur Untuk mematikan koneksi Schannel, sebelumnya dalam topik ini.