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.
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