Delen via


Methode ICLRStrongName::StrongNameGetPublicKey

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

Syntaxis

HRESULT 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 een geldige container binnen de CSP worden opgegeven. In dit geval extraheert de methode ICLRStrongName::StrongNameGetPublicKey de openbare sleutel uit het sleutelpaar dat is opgeslagen in de container.

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

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 functie Win32 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 algemene taal en geretourneerd naar de aanroeper. De aanroeper moet het geheugen vrijmaken met behulp van de methode ICLRStrongName::StrongNameFreeBuffer .

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

Retourwaarde

S_OK als de methode is voltooid; anders een HRESULT-waarde die een fout aangeeft (zie Algemene HRESULT-waarden voor een lijst).

Opmerkingen

De openbare sleutel is opgenomen in een PublicKeyBlob-structuur .

Vereisten

Platforms: Zie Systeemvereisten.

Header: MetaHost.h

Bibliotheek: Opgenomen als een resource in MSCorEE.dll

.NET Framework versies: beschikbaar sinds 4

Zie ook