Delen via


Methode StrongNameGetPublicKeyEx

Haalt de openbare sleutel op uit een openbaar/persoonlijk sleutelpaar en geeft een hash-algoritme en een handtekening-algoritme op.

Syntaxis

HRESULT StrongNameGetPublicKey (
    [in]  LPCWSTR   pwzKeyContainer,  
    [in]  BYTE      *pbKeyBlob,  
    [in]  ULONG     cbKeyBlob,  
    [out] BYTE      **ppbPublicKeyBlob,  
    [out] ULONG     *pcbPublicKeyBlob  
    [in]  ULONG     uHashAlgId,  
    [in]  ULONG     uReserved,  
);  

Parameters

pwzKeyContainer
[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 cryptografische serviceprovider (CSP). In dit geval extraheert de StrongNameGetPublicKeyEx methode 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 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 methode ICLRStrongName::StrongNameFreeBuffer .

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

uHashAlgId
[in] Het assembly-hash-algoritme. Zie de sectie Opmerkingen voor een lijst met geaccepteerde waarden.

uReserved
[in] Gereserveerd voor toekomstig gebruik; is standaard ingesteld op null.

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 bevindt zich in een PublicKeyBlob-structuur .

In de volgende tabel ziet u de set geaccepteerde waarden voor de uHashAlgId parameter.

Naam Waarde
Geen 0
SHA-1 0x8004
SHA-256 0x800c
SHA-384 0x800d
SHA-512 0x800e

Vereisten

Platforms: Zie Systeemvereisten.

Header: MetaHost.h

Bibliotheek: Opgenomen als een resource in MSCorEE.dll

.NET Framework versies: beschikbaar sinds 4.5

Zie ook