Udostępnij za pośrednictwem


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

Zobacz też