Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Fungsi panggilan balik yang disediakan pengguna PFN_AUTHENTICODE_DIGEST_SIGN mengimplementasikan penandatanganan hash. Anda harus menerapkan fungsi ini sebagai bagian dari dll yang Anda sediakan. Fungsi ini saat ini dipanggil oleh SignerSignEx3 untuk penandatanganan hash.
Sintaks
PFN_AUTHENTICODE_DIGEST_SIGN pfnAuthenticodeDigestSign;
HRESULT __stdcall pfnAuthenticodeDigestSign(
_In_ PCCERT_CONTEXT pSigningCert,
_In_opt_ PCRYPT_DATA_BLOB pMetadataBlob,
_In_ ALG_ID digestAlgId,
_In_ PBYTE pbToBeSignedDigest,
_In_ DWORD cbToBeSignedDigest,
_Out_ PCRYPT_DATA_BLOB pSignedDigest
);
Parameter
-
pSigningCert [in]
-
Penunjuk ke struktur CERT_CONTEXT yang menentukan sertifikat yang digunakan untuk membuat tanda tangan digital.
-
pMetadataBlob [in, opsional]
-
Penunjuk ke struktur CRYPT_DATA_BLOB yang berisi metadata untuk penandatanganan hash.
-
digestAlgId [in]
-
Menentukan algoritma hash yang akan digunakan untuk penandatanganan hash.
-
pbToBeSignedDigest [in]
-
Penunjuk ke buffer yang berisi hash yang akan ditandatangani.
-
cbToBeSignedDigest [in]
-
Ukuran, dalam byte, dari buffer pbToBeSignedDigest.
-
pSignedDigest [out]
-
Penunjuk ke CRYPT_DATA_BLOB yang menerima hash yang ditandatangani.
Nilai kembali
Jika fungsi berhasil, fungsi akan mengembalikan S_OK. Jika fungsi gagal, fungsi mengembalikan nilai HRESULT yang menunjukkan kesalahan. Untuk daftar kode kesalahan umum, lihat Nilai HRESULT Umum.
Keterangan
Parameter pSignedDigest->pbData
harus dialokasikan dengan memanggil HeapAlloc
meneruskan hasil GetProcessHeap()
sebagai parameter pertama.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows 10 [khusus aplikasi desktop] |
Server minimum yang didukung |
Windows Server 2016 [hanya aplikasi desktop] |
DLL |
Mssign32.dll |