Dela via


ICLRStrongName::StrongNameSignatureGenerationEx, metod

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

Syntax

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

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).

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.

dwFlags
[in] Ett eller flera av följande värden:

  • SN_SIGN_ALL_FILES (0x00000001) – Beräkna om alla hashvärden för länkade moduler.

  • SN_TEST_SIGN (0x00000002) – Testa sammansättningen.

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 antingen lagras direkt i filen eller returneras till anroparen.

Om SN_SIGN_ALL_FILES anges men en offentlig nyckel inte ingår (både pbKeyBlob och wszFilePath är null) beräknas hashvärden för länkade moduler om, men sammansättningen signeras inte på nytt.

Om SN_TEST_SIGN anges ändras inte körningshuvudet för det vanliga språket för att indikera att sammansättningen har signerats med ett starkt namn.

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