Udostępnij za pośrednictwem


ICLRStrongName::StrongNameKeyGenEx — Metoda

Generuje nową parę kluczy publicznych/prywatnych o określonym rozmiarze klucza w celu użycia silnej nazwy.

Składnia

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

Parametry

wszKeyContainer
[in] Żądana nazwa kontenera kluczy. wszKeyContainer Musi być ciągiem niepustym lub wartością null, aby wygenerować nazwę tymczasową.

dwFlags
[in] Wartość określająca, czy pozostawić klucz zarejestrowany. Obsługiwane są następujące wartości:

  • 0x00000000 — używana, gdy wszKeyContainer wartość null ma wartość null, aby wygenerować tymczasową nazwę kontenera kluczy.

  • 0x00000001 (SN_LEAVE_KEY) — określa, że klucz powinien zostać zarejestrowany.

dwKeySize
[in] Żądany rozmiar klucza w bitach.

ppbKeyBlob
[out] Zwrócona para kluczy publicznych/prywatnych.

pcbKeyBlob
[out] Rozmiar w bajtach o wartości ppbKeyBlob.

Wartość zwracana

S_OK jeśli metoda została ukończona pomyślnie; w przeciwnym razie wartość HRESULT wskazująca błąd (zobacz Typowe wartości HRESULT dla listy).

Uwagi

.NET Framework w wersji 1.0 i 1.1 wymagają dwKeySize 1024 bitów do podpisania zestawu o silnej nazwie. W wersji 2.0 dodano obsługę kluczy 2048-bitowych.

Po pobraniu klucza należy wywołać metodę ICLRStrongName::StrongNameFreeBuffer , aby zwolnić przydzieloną pamięć.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: MetaHost.h

Biblioteki: Uwzględnione jako zasób w MSCorEE.dll

wersje .NET Framework: dostępne od 4

Zobacz też