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