Fungsi panggilan balik CryptXmlDllSignData (cryptxml.h)
Fungsi CryptXmlDllSignData menandatangani data.
Fungsi CryptXmlDllSignData diekspos melalui fungsi CryptXmlDllGetInterface yang diekspor.
Sintaks
CryptXmlDllSignData Cryptxmldllsigndata;
HRESULT Cryptxmldllsigndata(
[in] const CRYPT_XML_ALGORITHM *pSignatureMethod,
[in] HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey,
[in] DWORD dwKeySpec,
[in] const BYTE *pbInput,
[in] ULONG cbInput,
[out, optional] BYTE *pbOutput,
[in] ULONG cbOutput,
[out] ULONG *pcbResult
)
{...}
Parameter
[in] pSignatureMethod
Penunjuk ke struktur CRYPT_XML_ALGORITHM yang menentukan algoritma.
[in] hCryptProvOrNCryptKey
Handel penyedia layanan kriptografi (CSP) yang membuat tanda tangan. Handel ini harus berupa handel HCRYPTPROV yang diperoleh dari panggilan ke fungsi CryptAcquireContext atau handel NCRYPT_KEY_HANDLE yang dibuat dengan menggunakan fungsi NCryptOpenKey . Aplikasi baru harus melewati handel NCRYPT_KEY_HANDLE .
[in] dwKeySpec
Kunci privat yang digunakan dari kontainer penyedia. Kunci ini dapat AT_KEYEXCHANGE atau AT_SIGNATURE. Parameter ini diabaikan jika handel NCRYPT_KEY_HANDLE digunakan dalam parameter hCryptProvOrNCryptKey .
[in] pbInput
Penunjuk ke buffer yang berisi nilai hash untuk ditandatangani. Parameter cbInput berisi ukuran buffer ini.
[in] cbInput
Ukuran, dalam byte, dari buffer yang diacu oleh parameter pbInput .
[out, optional] pbOutput
Alamat buffer untuk menerima tanda tangan yang dihasilkan oleh fungsi ini. Parameter cbOutput berisi ukuran buffer ini.
Jika parameter ini NULL, fungsi ini akan menghitung ukuran yang diperlukan untuk data terenkripsi dan mengembalikan ukuran di lokasi yang ditujukkan oleh parameter pcbResult .
[in] cbOutput
Ukuran, dalam byte, dari buffer yang diacu oleh parameter pbOutput .
[out] pcbResult
Penunjuk ke variabel DWORD yang menerima jumlah byte yang disalin ke buffer pbOutput . Jika pbOutputNULL, ini menerima ukuran, dalam byte, diperlukan untuk tanda tangan.
Nilai kembali
Jika fungsi berhasil, fungsi mengembalikan nol.
Jika fungsi gagal, fungsi mengembalikan nilai HRESULT yang menunjukkan kesalahan.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 7 [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 R2 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | cryptxml.h |