Bagikan melalui


Fungsi SslEncryptPacket

Fungsi SslEncryptPacket mengenkripsi satu paket Secure Sockets Layer protocol (SSL).

Sintaks

SECURITY_STATUS WINAPI SslEncryptPacket(
  _In_    NCRYPT_PROV_HANDLE hSslProvider,
  _Inout_ NCRYPT_KEY_HANDLE  hKey,
  _In_    PBYTE              *pbInput,
  _In_    DWORD              cbInput,
  _Out_   PBYTE              pbOutput,
  _In_    DWORD              cbOutput,
  _Out_   DWORD              *pcbResult,
  _In_    ULONGLONG          SequenceNumber,
  _In_    DWORD              dwContentType,
  _In_    DWORD              dwFlags
);

Parameter

hSslProvider [in]

Handel instans penyedia protokol SSL.

hKey [masuk, keluar]

Handel ke kunci yang digunakan untuk mengenkripsi paket.

pbInput [in]

Penunjuk ke buffer yang berisi paket yang akan dienkripsi.

cbInput [in]

Panjangnya, dalam byte, dari buffer pbInput .

pbOutput [out]

Penunjuk ke buffer untuk menerima paket terenkripsi.

cbOutput [in]

Panjang, byte, dari buffer pbOutput .

pcbResult [out]

Jumlah byte yang ditulis ke buffer pbOutput .

SequenceNumber [in]

Nomor urut yang sesuai dengan paket ini.

dwContentType [in]

Tipe isi yang sesuai dengan paket ini, yang menentukan protokol tingkat yang lebih tinggi yang digunakan untuk memproses paket tertutup.

Nilai Makna
CT_CHANGE_CIPHER_SPEC
20
Menunjukkan perubahan dalam strategi ciphering.
CT_ALERT
21
Menunjukkan bahwa paket yang diapit berisi pemberitahuan.
CT_HANDSHAKE
22
Menunjukkan bahwa paket tertutup adalah bagian dari protokol jabat tangan.
CT_APPLICATIONDATA
23
Menunjukkan bahwa paket berisi data aplikasi.

dwFlags [in]

Parameter ini dicadangkan untuk digunakan di masa mendatang.

Menampilkan nilai

Jika fungsi berhasil, fungsi akan mengembalikan nol.

Jika fungsi gagal, fungsi mengembalikan nilai kesalahan bukan nol.

Kemungkinan kode pengembalian termasuk, tetapi tidak terbatas pada, berikut ini.

Mengembalikan kode/nilai Deskripsi
NTE_INVALID_HANDLE
0x80090026L
Salah satu handel yang disediakan tidak valid.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung
Windows Server 2008 [hanya aplikasi desktop]
Header
Sslprovider.h
DLL
Ncrypt.dll