StrongNameGetPublicKeyEx-metod
Hämtar den offentliga nyckeln från ett offentligt/privat nyckelpar och anger en hash-algoritm och en signaturalgoritm.
Syntax
HRESULT StrongNameGetPublicKey (
[in] LPCWSTR pwzKeyContainer,
[in] BYTE *pbKeyBlob,
[in] ULONG cbKeyBlob,
[out] BYTE **ppbPublicKeyBlob,
[out] ULONG *pcbPublicKeyBlob
[in] ULONG uHashAlgId,
[in] ULONG uReserved,
);
Parametrar
pwzKeyContainer
[i] Namnet på nyckelcontainern som innehåller det offentliga/privata nyckelparet. Om pbKeyBlob
är null szKeyContainer
måste du ange en giltig container i kryptografitjänstprovidern (CSP). I det här fallet StrongNameGetPublicKeyEx
extraherar metoden den offentliga nyckeln från nyckelparet som lagras i containern.
Om pbKeyBlob
inte är null antas nyckelparet finnas i nyckel binärt stort objekt (BLOB).
Nycklarna måste vara 1024-bitars Rivest-Shamir-Adleman-signeringsnycklar (RSA). Inga andra typer av nycklar stöds just nu.
pbKeyBlob
[i] 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 szKeyContainer
innehålla nyckelparet.
cbKeyBlob
[i] Storleken, i byte, på pbKeyBlob
.
ppbPublicKeyBlob
[ut] Den returnerade offentliga nyckeln BLOB. Parametern ppbPublicKeyBlob
allokeras av common language runtime och returneras till anroparen. Anroparen måste frigöra minnet med hjälp av metoden ICLRStrongName::StrongNameFreeBuffer .
pcbPublicKeyBlob
[ut] Storleken på den returnerade offentliga nyckeln BLOB.
uHashAlgId
[i] Sammansättningshashalgoritmen. Se avsnittet Kommentarer för en lista över godkända värden.
uReserved
[i] Reserverad för framtida användning; standardvärdet är null.
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
Den offentliga nyckeln finns i en PublicKeyBlob-struktur .
I följande tabell visas uppsättningen godkända värden för parametern uHashAlgId
.
Name | Värde |
---|---|
Ingen | 0 |
SHA-1 | 0x8004 |
SHA-256 | 0x800c |
SHA-384 | 0x800d |
SHA-512 | 0x800e |
Krav
Plattformar: Se Systemkrav.
Huvudet: MetaHost.h
Bibliotek: Ingår som en resurs i MSCorEE.dll
.NET Framework versioner: Tillgänglig sedan 4.5