Sdílet prostřednictvím


StrongNameSignatureGeneration – funkce

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

Tato funkce je zastaralá. Místo toho použijte metodu ICLRStrongName::StrongNameSignatureGeneration .

Syntaxe

BOOLEAN 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 poskytovatele 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 velkém objektu (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 je hodnota null, předpokládá se, že kontejner klíčů určený parametrem wszKeyContainer obsahuje dvojici 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 je hodnota 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 pro vrácení podpisu. Volající musí uvolnit toto místo pomocí funkce StrongNameFreeBuffer .

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

Návratová hodnota

truepo úspěšném dokončení; v opačném případě . false

Poznámky

Pokud chcete vypočítat velikost podpisu bez vytvoření podpisu, zadejte hodnotu null pro wszFilePath .

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

Pokud se StrongNameSignatureGeneration funkce úspěšně nedokončí, voláním funkce StrongNameErrorInfo načtěte poslední vygenerovanou chybu.

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: StrongName.h

Knihovny: Zahrnuto jako prostředek v MsCorEE.dll

Verze rozhraní .NET Framework: K dispozici od verze 1.0

Viz také