Delen via


StrongNameGetPublicKey, functie

Haalt de openbare sleutel op uit een persoonlijk/openbaar sleutelpaar. Het sleutelpaar kan worden opgegeven als een sleutelcontainernaam binnen een cryptografische serviceprovider (CSP) of als een onbewerkte verzameling bytes.

Deze functie is afgeschaft. Gebruik in plaats daarvan de methode ICLRStrongName::StrongNameGetPublicKey .

Syntaxis

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

Parameters

szKeyContainer
[in] De naam van de sleutelcontainer die het openbare/persoonlijke sleutelpaar bevat. Als pbKeyBlob null is, szKeyContainer moet u een geldige container opgeven binnen de CSP. In dit geval StrongNameGetPublicKey wordt de openbare sleutel geëxtraheerd uit het sleutelpaar dat is opgeslagen in de container.

Als pbKeyBlob niet null is, wordt ervan uitgegaan dat het sleutelpaar is opgenomen in de blob (binary large object) van de sleutel.

De sleutels moeten 1024-bits RSA-ondertekeningssleutels (Rivest-Shamir-Adleman) zijn. Er worden op dit moment geen andere typen sleutels ondersteund.

pbKeyBlob
[in] Een verwijzing naar het openbare/persoonlijke sleutelpaar. Dit paar heeft de indeling die is gemaakt door de Win32-functie CryptExportKey . Als pbKeyBlob null is, wordt ervan uitgegaan dat de sleutelcontainer die is opgegeven door szKeyContainer het sleutelpaar bevat.

cbKeyBlob
[in] De grootte, in bytes, van pbKeyBlob.

ppbPublicKeyBlob
[uit] De geretourneerde openbare-sleutel-BLOB. De ppbPublicKeyBlob parameter wordt toegewezen door de runtime van de common language en geretourneerd naar de aanroeper. De aanroeper moet het geheugen vrijmaken met behulp van de functie StrongNameFreeBuffer .

pcbPublicKeyBlob
[uit] De grootte van de geretourneerde openbare sleutel-BLOB.

Retourwaarde

true bij geslaagde voltooiing; anders, false.

Opmerkingen

De openbare sleutel bevindt zich in een PublicKeyBlob-structuur .

Als de StrongNameGetPublicKey functie niet wordt voltooid, roept u de functie StrongNameErrorInfo aan om de laatst gegenereerde fout op te halen.

Vereisten

Platforms: Zie Systeemvereisten.

Header: StrongName.h

Bibliotheek: Opgenomen als een resource in MsCorEE.dll

.NET Framework versies: beschikbaar sinds 1.0

Zie ook