Dela via


Funktionen StrongNameGetPublicKey

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

Den här funktionen är inaktuell. Använd metoden ICLRStrongName::StrongNameGetPublicKey i stället.

Syntax

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

Parametrar

szKeyContainer
[in] Namnet på nyckelcontainern som innehåller det offentliga/privata nyckelparet. Om pbKeyBlob är null szKeyContainer måste du ange en giltig container i molnlösningsleverantören. I det här fallet StrongNameGetPublicKey extraherar den offentliga nyckeln från nyckelparet som lagras i containern.

Om pbKeyBlob inte är null antas nyckelparet finnas i det binära nyckelobjektet (BLOB).

Nycklarna måste vara 1024-bitars Rivest-Shamir-Adleman-signeringsnycklar (RSA). Inga andra typer av nycklar stöds just nu.

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 szKeyContainer innehålla nyckelparet.

cbKeyBlob
[in] 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 minne med hjälp av funktionen StrongNameFreeBuffer .

pcbPublicKeyBlob
[ut] Storleken på den returnerade offentliga nyckeln BLOB.

Returvärde

truevid lyckat slutförande. annars . false

Kommentarer

Den offentliga nyckeln finns i en PublicKeyBlob-struktur .

StrongNameGetPublicKey Om funktionen inte har slutförts anropar du funktionen StrongNameErrorInfo för att hämta det senaste genererade felet.

Krav

Plattformar: Se Systemkrav.

Huvudet: StrongName.h

Bibliotek: Ingår som en resurs i MsCorEE.dll

.NET Framework versioner: Tillgänglig sedan 1.0

Se även