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
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor