Bagikan melalui


Fungsi SslSignHash

Fungsi SslSignHash menandatangani hash dengan menggunakan kunci privat yang ditentukan. Proses penandatanganan dilakukan pada server.

Sintaks

SECURITY_STATUS WINAPI SslSignHash(
  _In_  NCRYPT_PROV_HANDLE hSslProvider,
  _In_  NCRYPT_KEY_HANDLE  hPrivateKey,
  _In_  PBYTE              pbHashValue,
  _In_  DWORD              cbHashValue,
  _Out_ PBYTE              pbSignature,
  _In_  DWORD              cbSignature,
  _Out_ DWORD              *pcbResult,
  _In_  DWORD              dwFlags
);

Parameter

hSslProvider [in]

Handel ke instans penyedia protokol Secure Sockets Layer protocol (SSL).

hPrivateKey [in]

Handel ke kunci privat yang digunakan untuk menandatangani hash.

pbHashValue [in]

Penunjuk ke buffer yang berisi hash yang akan ditandatangani.

cbHashValue [in]

Ukuran, dalam byte, dari buffer pbHashValue .

pbSignature [out]

Alamat buffer yang menerima tanda tangan hash. Parameter cbSignature berisi ukuran buffer ini. Untuk menentukan ukuran buffer berukuran yang diperlukan, atur parameter pbSignature ke NULL. Ukuran buffer yang diperlukan akan dikembalikan dalam parameter pcbResult .

cbSignature [in]

Ukuran, dalam byte, dari penyangga pbSignature .

pcbResult [out]

Pointer ke nilai yang, setelah selesai, berisi jumlah byte aktual yang ditulis ke buffer pbSignature .

dwFlags [in]

Parameter ini dicadangkan untuk digunakan di masa mendatang.

Mengembalikan 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 [khusus aplikasi desktop]
Server minimum yang didukung
Windows Server 2008 [khusus aplikasi desktop]
Header
Sslprovider.h
DLL
Ncrypt.dll