Bagikan melalui


Fungsi StrongNameSignatureGenerationEx

Menghasilkan tanda tangan nama yang kuat untuk rakitan yang ditentukan, sesuai dengan bendera yang ditentukan.

Fungsi ini sudah tidak digunakan lagi. Gunakan metode ICLRStrongName::StrongNameSignatureGenerationEx sebagai gantinya.

Sintaks

BOOLEAN StrongNameSignatureGenerationEx (  
    [in]  LPCWSTR   wszFilePath,  
    [in]  LPCWSTR   wszKeyContainer,  
    [in]  BYTE      *pbKeyBlob,  
    [in]  ULONG     cbKeyBlob,  
    [out] BYTE      **ppbSignatureBlob,  
    [out] ULONG     *pcbSignatureBlob,  
    [in]  DWORD     dwFlags  
);  

Parameter

wszFilePath
[in] Jalur ke file yang berisi manifes rakitan yang akan menghasilkan tanda tangan nama yang kuat.

wszKeyContainer
[in] Nama kontainer kunci yang berisi pasangan kunci publik /privat.

Jika pbKeyBlob null, wszKeyContainer harus menentukan kontainer yang valid dalam penyedia layanan kriptografi (CSP). Dalam hal ini, pasangan kunci yang disimpan dalam kontainer digunakan untuk menandatangani file.

Jika pbKeyBlob bukan null, pasangan kunci diasumsikan terkandung dalam objek besar biner (BLOB) kunci.

pbKeyBlob
[in] Penunjuk ke pasangan kunci publik/privat. Pasangan kunci ini dalam format yang dibuat oleh fungsi CryptExportKey Win32. Jika pbKeyBlob null, kontainer kunci yang ditentukan oleh wszKeyContainer diasumsikan berisi pasangan kunci.

cbKeyBlob
[in] Ukuran, dalam byte, dari pbKeyBlob.

ppbSignatureBlob
[out] Penunjuk ke lokasi tempat runtime bahasa umum mengembalikan tanda tangan. Jika ppbSignatureBlob null, runtime bahasa umum menyimpan tanda tangan dalam file yang ditentukan oleh wszFilePath.

Jika ppbSignatureBlob bukan null, runtime bahasa umum mengalokasikan ruang untuk mengembalikan tanda tangan. Pemanggil harus membebaskan ruang ini menggunakan fungsi StrongNameFreeBuffer.

pcbSignatureBlob
[out] Ukuran, dalam byte, dari tanda tangan yang dikembalikan.

dwFlags
[in] Satu atau beberapa nilai berikut:

  • SN_SIGN_ALL_FILES (0x00000001) - Mengkomputasi ulang semua hash untuk modul yang ditautkan.

  • SN_TEST_SIGN (0x00000002) - Uji tanda tangan rakitan.

Tampilkan Nilai

true pada penyelesaian yang berhasil; jika tidak, false.

Keterangan

Tentukan null untuk wszFilePath guna menghitung ukuran tanda tangan tanpa membuat tanda tangan.

Tanda tangan dapat disimpan langsung dalam file, atau dikembalikan ke pemanggil.

Jika SN_SIGN_ALL_FILES ditentukan tetapi kunci publik tidak disertakan (keduanya pbKeyBlob dan wszFilePath adalah null), hash untuk modul yang ditautkan dikomputasi ulang, tetapi rakitan tidak ditandatangani ulang.

Jika SN_TEST_SIGN ditentukan, header runtime bahasa umum tidak dimodifikasi untuk menunjukkan bahwa rakitan ditandatangani dengan nama yang kuat.

Jika fungsi StrongNameSignatureGenerationEx tidak berhasil diselesaikan, panggil fungsi StrongNameErrorInfo untuk mengambil kesalahan terakhir yang dibuat.

Persyaratan

Platform: Lihat Persyaratan Sistem.

Header: StrongName.h

Pustaka: Disertakan sebagai sumber daya dalam MsCorEE.dll

Versi .NET Framework: Tersedia mulai dari 1.0

Lihat juga