Bagikan melalui


Fungsi StrongNameKeyGenEx

Menghasilkan pasangan kunci publik/privat baru dengan ukuran kunci yang ditentukan, untuk penggunaan nama yang kuat.

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

Sintaks

BOOLEAN StrongNameKeyGenEx (  
    [in]  LPCWSTR   wszKeyContainer,  
    [in]  DWORD     dwFlags,  
    [in]  DWORD     dwKeySize,  
    [out] BYTE      **ppbKeyBlob,  
    [out] ULONG     *pcbKeyBlob  
);  

Parameter

wszKeyContainer
[in] Nama kontainer kunci yang diminta. wszKeyContainer harus berupa string yang tidak kosong atau null guna menghasilkan nama sementara.

dwFlags
[in] Menentukan apakah akan meninggalkan kunci yang terdaftar. Nilai berikut ini didukung:

  • 0x00000000 - Digunakan saat wszKeyContainer null untuk menghasilkan nama kontainer kunci sementara.

  • 0x00000001 (SN_LEAVE_KEY) - Menentukan bahwa kunci harus dibiarkan terdaftar.

dwKeySize
[in] Ukuran kunci yang diminta, dalam bit.

ppbKeyBlob
[out] Pasangan kunci publik/privat yang dikembalikan.

pcbKeyBlob
[out] Ukuran, dalam byte, dari ppbKeyBlob.

Tampilkan Nilai

true pada penyelesaian yang berhasil; jika tidak, false.

Keterangan

.NET Framework versi 1.0 dan 1.1 memerlukan dwKeySize dari 1024 bit untuk menandatangani rakitan dengan nama yang kuat; versi 2.0 menambahkan dukungan untuk kunci 2048-bit.

Setelah token dibuat, Anda harus memanggil fungsi StrongNameFreeBuffer untuk merilis memori yang dialokasikan.

Jika fungsi StrongNameKeyGenEx 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