Delen via


StrongNameKeyGenEx, functie

Hiermee genereert u een nieuw openbaar/persoonlijk sleutelpaar met de opgegeven sleutelgrootte voor gebruik van sterke namen.

Deze functie is afgeschaft. Gebruik in plaats daarvan de methode ICLRStrongName::StrongNameKeyGenEx .

Syntaxis

BOOLEAN 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 zijn of null om een tijdelijke naam te genereren.

dwFlags
[in] Hiermee geeft u op 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

true na een geslaagde voltooiing; anders, false.

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 functie StrongNameFreeBuffer aanroepen om het toegewezen geheugen vrij te geven.

Als de StrongNameKeyGenEx 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

Zie ook