Delen via


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

Zie ook