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