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