Bagikan melalui


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

  1. Panggil fungsi ApplyControlToken , yang menentukan token kontrol SCHANNEL_SHUTDOWN.
  2. Setelah menerima nilai pengembalian SEC_E_OK dari ApplyControlToken, panggil fungsi InitializeSecurityContext (Schannel) (klien) atau AcceptSecurityContext (Schannel) (server), melewati buffer kosong.
  3. Lanjutkan seolah-olah aplikasi Anda membuat koneksi baru sampai fungsi kembali SEC_I_CONTEXT_EXPIRED atau SEC_E_OK untuk menunjukkan bahwa koneksi dimatikan.
  4. Kirim informasi output akhir, jika ada, ke pihak jarak jauh.
  5. 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.