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
true
vid 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