Dela via


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

Se även