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