Dela via


ICLRStrongName::StrongNameSignatureGeneration, metod

Genererar en stark namnsignatur för den angivna sammansättningen.

Syntax

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

Parametrar

wszFilePath
[in] Sökvägen till filen som innehåller manifestet för sammansättningen som den starka namnsignaturen ska genereras för.

wszKeyContainer
[in] Namnet på nyckelcontainern som innehåller det offentliga/privata nyckelparet.

Om pbKeyBlob är null wszKeyContainer måste du ange en giltig container i kryptografiprovidern (CSP). I det här fallet används nyckelparet som lagras i containern för att signera filen.

Om pbKeyBlob inte är null antas nyckelparet finnas i det binära nyckelobjektet (BLOB).

Nycklarna måste vara 1024-bitars Rivest-Shamir-Adleman-signeringsnycklar (RSA). Inga andra typer av nycklar stöds just nu.

pbKeyBlob
[in] En pekare till det offentliga/privata nyckelparet. Det här paret är i det format som skapats av Win32-funktionen CryptExportKey . Om pbKeyBlob är null antas nyckelcontainern som anges av wszKeyContainer innehålla nyckelparet.

cbKeyBlob
[in] Storleken, i byte, på pbKeyBlob.

ppbSignatureBlob
[ut] En pekare till den plats där common language runtime returnerar signaturen. Om ppbSignatureBlob är null lagrar körningen signaturen i filen som anges av wszFilePath.

Om ppbSignatureBlob inte är null allokerar common language runtime utrymme där signaturen ska returneras. Anroparen måste frigöra det här utrymmet med hjälp av metoden ICLRStrongName::StrongNameFreeBuffer .

pcbSignatureBlob
[ut] Storleken i byte för den returnerade signaturen.

Returvärde

S_OK om metoden har slutförts. annars ett HRESULT-värde som indikerar fel (se Vanliga HRESULT-värden för en lista).

Kommentarer

Ange null för för wszFilePath att beräkna storleken på signaturen utan att skapa signaturen.

Signaturen kan lagras antingen direkt i filen eller returneras till anroparen.

Krav

Plattformar: Se Systemkrav.

Huvudet: MetaHost.h

Bibliotek: Ingår som en resurs i MSCorEE.dll

.NET Framework versioner: Tillgänglig sedan 4

Se även