Sdílet prostřednictvím


ICLRStrongName::StrongNameSignatureGeneration – metoda

Generuje podpis silného názvu pro zadané sestavení.

Syntaxe

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

Parametry

wszFilePath
[v] Cesta k souboru, který obsahuje manifest sestavení, pro které bude vygenerován podpis silného názvu.

wszKeyContainer
[v] Název kontejneru klíčů, který obsahuje pár veřejného a privátního klíče.

Pokud pbKeyBlob je hodnota null, wszKeyContainer musí zadat platný kontejner v rámci zprostředkovatele kryptografických služeb (CSP). V tomto případě se k podepsání souboru použije pár klíčů uložený v kontejneru.

Pokud pbKeyBlob není null, předpokládá se, že pár klíčů je obsažen v binárním rozsáhlém objektu klíče (BLOB).

Klíče musí být 1024bitové podpisové klíče Rivest-Shamir-Adleman (RSA). V tuto chvíli nejsou podporovány žádné jiné typy klíčů.

pbKeyBlob
[v] Ukazatel na pár veřejného a privátního klíče. Tato dvojice je ve formátu vytvořeném funkcí Win32 CryptExportKey . Pokud pbKeyBlob má hodnotu null, předpokládá se, že kontejner klíčů určený parametrem wszKeyContainer obsahuje pár klíčů.

cbKeyBlob
[v] Velikost v bajtech pbKeyBlob.

ppbSignatureBlob
[out] Ukazatel na umístění, do kterého modul CLR (Common Language Runtime) vrátí podpis. Pokud ppbSignatureBlob má hodnotu null, modul runtime uloží podpis do souboru určeného parametrem wszFilePath.

Pokud ppbSignatureBlob hodnota null není, modul CLR (Common Language Runtime) přidělí místo, ve kterém se má podpis vrátit. Volající musí uvolnit toto místo pomocí ICLRStrongName::StrongNameFreeBuffer metoda.

pcbSignatureBlob
[out] Velikost vráceného podpisu (v bajtech).

Návratová hodnota

S_OK pokud se metoda úspěšně dokončila; v opačném případě hodnota HRESULT, která označuje selhání (viz Běžné hodnoty HRESULT pro seznam).

Poznámky

Zadáním hodnoty null pro wszFilePath můžete vypočítat velikost podpisu bez vytvoření podpisu.

Podpis může být uložen přímo v souboru nebo vrácen volajícímu.

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: MetaHost.h

Knihovny: Zahrnutý jako prostředek v MSCorEE.dll

Verze rozhraní .NET Framework: K dispozici od 4

Viz také