Methode ICLRStrongName::StrongNameKeyGenEx
Hiermee genereert u een nieuw openbaar/persoonlijk sleutelpaar met de opgegeven sleutelgrootte voor sterke naamgebruik.
Syntaxis
HRESULT StrongNameKeyGenEx (
[in] LPCWSTR wszKeyContainer,
[in] DWORD dwFlags,
[in] DWORD dwKeySize,
[out] BYTE **ppbKeyBlob,
[out] ULONG *pcbKeyBlob
);
Parameters
wszKeyContainer
[in] De naam van de aangevraagde sleutelcontainer. wszKeyContainer
moet een niet-lege tekenreeks of null zijn om een tijdelijke naam te genereren.
dwFlags
[in] Een waarde die aangeeft of de sleutel geregistreerd moet blijven. De volgende waarden worden ondersteund:
0x00000000: wordt gebruikt wanneer
wszKeyContainer
null is om een tijdelijke sleutelcontainernaam te genereren.0x00000001 (
SN_LEAVE_KEY
): geeft aan dat de sleutel geregistreerd moet blijven.
dwKeySize
[in] De aangevraagde grootte van de sleutel, in bits.
ppbKeyBlob
[uit] Het geretourneerde openbare/persoonlijke sleutelpaar.
pcbKeyBlob
[uit] De grootte, in bytes, van ppbKeyBlob
.
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 .NET Framework versies 1.0 en 1.1 vereisen een dwKeySize
van 1024 bits om een assembly met een sterke naam te ondertekenen; versie 2.0 voegt ondersteuning toe voor 2048-bits sleutels.
Nadat de sleutel is opgehaald, moet u de methode ICLRStrongName::StrongNameFreeBuffer aanroepen om het toegewezen geheugen vrij te geven.
Vereisten
Platforms: Zie Systeemvereisten.
Header: MetaHost.h
Bibliotheek: Opgenomen als een resource in MSCorEE.dll
.NET Framework versies: beschikbaar sinds 4