Dela via


ICLRStrongName::StrongNameGetPublicKey-metod

Hämtar den offentliga nyckeln från ett offentligt/privat nyckelpar. Nyckelparet kan anges antingen som ett nyckelcontainernamn inom en kryptografitjänstprovider (CSP) eller som en rå samling byte.

Syntax

HRESULT StrongNameGetPublicKey (
    [in]  LPCWSTR   szKeyContainer,  
    [in]  BYTE      *pbKeyBlob,  
    [in]  ULONG     cbKeyBlob,  
    [out] BYTE      **ppbPublicKeyBlob,  
    [out] ULONG     *pcbPublicKeyBlob  
);  

Parametrar

szKeyContainer
[i] Namnet på nyckelcontainern som innehåller det offentliga/privata nyckelparet. Om pbKeyBlob är null szKeyContainer måste du ange en giltig container i CSP:en. I det här fallet extraherar metoden ICLRStrongName::StrongNameGetPublicKey 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.

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 .

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