StrongNameSignatureGeneration — Funkcja
Generuje silny podpis nazwy dla określonego zestawu.
Ta funkcja została przestarzała. Zamiast tego użyj metody ICLRStrongName::StrongNameSignatureGeneration .
Składnia
BOOLEAN StrongNameSignatureGeneration (
[in] LPCWSTR wszFilePath,
[in] LPCWSTR wszKeyContainer,
[in] BYTE *pbKeyBlob,
[in] ULONG cbKeyBlob,
[out] BYTE **ppbSignatureBlob,
[out] ULONG *pcbSignatureBlob
);
Parametry
wszFilePath
[w] Ścieżka do pliku zawierającego manifest zestawu, dla którego zostanie wygenerowany silny podpis nazwy.
wszKeyContainer
[w] Nazwa kontenera kluczy, który zawiera parę kluczy publicznych/prywatnych.
Jeśli pbKeyBlob
ma wartość null, wszKeyContainer
należy określić prawidłowy kontener w ramach dostawcy usług kryptograficznych (CSP). W takim przypadku para kluczy przechowywana w kontenerze jest używana do podpisywania pliku.
Jeśli pbKeyBlob
nie ma wartości null, zakłada się, że para kluczy jest zawarta w kluczu binarnym dużym obiekcie (BLOB).
Klucze muszą mieć 1024-bitowe klucze podpisywania Rivest-Shamir-Adleman (RSA). Obecnie żadne inne typy kluczy nie są obsługiwane.
pbKeyBlob
[w] Wskaźnik do pary kluczy publicznych/prywatnych. Ta para jest w formacie utworzonym przez funkcję Win32 CryptExportKey
. Jeśli pbKeyBlob
ma wartość null, zakłada się, że kontener klucza określony przez wszKeyContainer
parametr zawiera parę kluczy.
cbKeyBlob
[w] Rozmiar , w bajtach, .pbKeyBlob
ppbSignatureBlob
[out] Wskaźnik do lokalizacji, do której środowisko uruchomieniowe języka wspólnego zwraca podpis. Jeśli ppbSignatureBlob
ma wartość null, środowisko uruchomieniowe przechowuje podpis w pliku określonym przez wszFilePath
.
Jeśli ppbSignatureBlob
nie ma wartości null, środowisko uruchomieniowe języka wspólnego przydziela miejsce, w którym ma być zwracany podpis. Obiekt wywołujący musi zwolnić to miejsce przy użyciu funkcji StrongNameFreeBuffer .
pcbSignatureBlob
[out] Rozmiar w bajtach zwróconego podpisu.
Wartość zwracana
true
po pomyślnym zakończeniu; w przeciwnym razie , false
.
Uwagi
Określ wartość null, wszFilePath
aby obliczyć rozmiar podpisu bez tworzenia podpisu.
Podpis może być przechowywany bezpośrednio w pliku lub zwracany do obiekt wywołujący.
StrongNameSignatureGeneration
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