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