Bagikan melalui


Metode ICLRStrongName::StrongNameKeyGenEx

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

Sintaks

HRESULT 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 untuk menghasilkan nama sementara.

dwFlags
[masuk] Nilai yang menentukan apakah akan membiarkan kunci 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

S_OK jika metode berhasil diselesaikan; jika tidak, nilai HRESULT yang menunjukkan kegagalan (lihat Nilai HRESULT Umum untuk daftar).

Keterangan

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

Setelah kunci diambil, Anda harus memanggil metode ICLRStrongName::StrongNameFreeBuffer untuk melepaskan memori yang dialokasikan.

Persyaratan

Platform: Lihat Persyaratan Sistem.

Header: MetaHost.h

Pustaka: Disertakan sebagai sumber daya dalam MSCorEE.dll

Versi .NET Framework: Tersedia mulai dari 4

Lihat juga