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