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