CRYPT_VERIFY_IMAGE penunjuk fungsi

Fungsi panggilan balik FuncVerifyImage digunakan oleh penyedia layanan kriptografi (CSP) untuk memverifikasi tanda tangan DLL.

Semua DLL tambahan tempat CSP melakukan panggilan fungsi harus masuk dengan cara yang sama (dan dengan kunci yang sama) dengan DLL CSP utama. Untuk memastikan tanda tangan ini, DLL tambahan harus dimuat secara dinamis dengan menggunakan fungsi LoadLibrary . Tetapi sebelum DLL dimuat, tanda tangan DLL harus diverifikasi. CSP melakukan verifikasi ini dengan memanggil fungsi FuncVerifyImage , seperti yang ditunjukkan pada contoh di bawah ini.

Sintaks

typedef BOOL ( WINAPI *CRYPT_VERIFY_IMAGE)(
  _In_       LPCTSTR lpszImage,
  _In_ const BYTE    *pbSigData
);

Parameter

lpszImage [in]

Alamat string yang dihentikan null yang berisi jalur dan nama file DLL untuk memverifikasi tanda tangan.

pbSigData [in]

Alamat buffer yang berisi tanda tangan.

Menampilkan nilai

Mengembalikan TRUE jika fungsi berhasil, FALSE jika gagal.

Contoh

Contoh berikut menunjukkan cara menggunakan fungsi panggilan balik FuncVerifyImage untuk memverifikasi tanda tangan DLL sebelum dimuat oleh CSP.

BOOL (FARPROC *ProvVerifyImage)(LPCSTR lpszImage, BYTE *pSigData);


//  "ProvVerifyImage" has been set to "pVTable->FuncVerifyImage"
//  within the CPAcquireContext function.

//  bSignature is a previously assigned BYTE array that contains the
//  signature that is stored in the C:\Winnt40\System32\signature.sig
//  file. During development, this file is created with the 
//  Sign.exe tool.
...


//  Verify the signature in the
//  C:\Winnt40\System32\Signature.dll file.
if(RCRYPT_FAILED(ProvVerifyImage
    ("c:\\winnt40\\system32\\signature.dll",
        bSignature)) {
    SetLastError(NTE_BAD_SIGNATURE);
    return CRYPT_FAILED;
}

//  Load the DLL with the LoadLibrary function, then acquire pointers 
//  to the functions with the GetProcAddress function.
//...

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows XP [hanya aplikasi desktop]
Server minimum yang didukung
Windows Server 2003 [hanya aplikasi desktop]
Header
Cspdk.h

Lihat juga

CPAcquireContext

VTableProvStruc