Udostępnij za pośrednictwem


ICLRStrongName::StrongNameSignatureGeneration — Metoda

Generuje podpis silnej nazwy dla określonego zestawu.

Składnia

HRESULT StrongNameSignatureGeneration (
    [in]  LPCWSTR   wszFilePath,  
    [in]  LPCWSTR   wszKeyContainer,  
    [in]  BYTE      *pbKeyBlob,  
    [in]  ULONG     cbKeyBlob,  
    [out] BYTE      **ppbSignatureBlob,  
    [out] ULONG     *pcbSignatureBlob  
);  

Parametry

wszFilePath
[in] Ścieżka do pliku zawierającego manifest zestawu, dla którego zostanie wygenerowany podpis silnej nazwy.

wszKeyContainer
[in] 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, przyjmuje się, że para kluczy jest zawarta w kluczu binarnym dużego obiektu (BLOB).

Klucze muszą mieć 1024-bitowe klucze podpisywania Rivest-Shamir-Adleman (RSA). Obecnie nie są obsługiwane żadne inne typy kluczy.

pbKeyBlob
[in] Wskaźnik do pary kluczy publicznych/prywatnych. Ta para jest w formacie utworzonym przez funkcję Win32 CryptExportKey . Jeśli pbKeyBlob parametr ma wartość null, zakłada się, że kontener kluczy określony przez wszKeyContainer program zawiera parę kluczy.

cbKeyBlob
[in] Rozmiar w bajtach o wartości pbKeyBlob.

ppbSignatureBlob
[out] Wskaźnik do lokalizacji, do której środowisko uruchomieniowe języka wspólnego zwraca podpis. Jeśli ppbSignatureBlob parametr 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 metody ICLRStrongName::StrongNameFreeBuffer .

pcbSignatureBlob
[out] Rozmiar w bajtach zwróconego podpisu.

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

Określ wartość null, wszFilePath aby obliczyć rozmiar podpisu bez tworzenia podpisu.

Podpis może być przechowywany bezpośrednio w pliku lub zwracany do elementu wywołującego.

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

Zobacz też