Udostępnij przez


StrongNameKeyGenEx — Funkcja

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

Ta funkcja została przestarzała. Zamiast tego użyj metody ICLRStrongName::StrongNameKeyGenEx .

Składnia

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

Parametry

wszKeyContainer
[w] Żądana nazwa kontenera klucza. wszKeyContainer musi być ciągiem innym niż pusty lub null w celu wygenerowania nazwy tymczasowej.

dwFlags
[w] Określa, czy należy pozostawić klucz zarejestrowany. Obsługiwane są następujące wartości:

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

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

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

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

pcbKeyBlob
[out] Rozmiar , w bajtach, .ppbKeyBlob

Wartość zwracana

true po pomyślnym zakończeniu; w przeciwnym razie , false.

Uwagi

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

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

StrongNameKeyGenEx Jeśli funkcja nie zakończy się pomyślnie, wywołaj funkcję StrongNameErrorInfo, aby pobrać ostatni wygenerowany błąd.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: StrongName.h

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

wersje .NET Framework: dostępne od wersji 1.0

Zobacz też