Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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