Megosztás a következőn keresztül:


StrongNameKeyGenEx függvény

Létrehoz egy új nyilvános/privát kulcspárt a megadott kulcsmérettel az erős névhasználat érdekében.

Ez a függvény elavult. Ehelyett használja az ICLRStrongName::StrongNameKeyGenEx metódust.

Szintaxis

BOOLEAN StrongNameKeyGenEx (  
    [in]  LPCWSTR   wszKeyContainer,  
    [in]  DWORD     dwFlags,  
    [in]  DWORD     dwKeySize,  
    [out] BYTE      **ppbKeyBlob,  
    [out] ULONG     *pcbKeyBlob  
);  

Paraméterek

wszKeyContainer
[in] A kért kulcstároló neve. wszKeyContainer nem üres sztringnek vagy null értékűnek kell lennie egy ideiglenes név létrehozásához.

dwFlags
[in] Megadja, hogy a kulcs regisztrálva maradjon-e. A következő értékek támogatottak:

  • 0x00000000 – Null érték esetén wszKeyContainer használatos ideiglenes kulcstároló nevének létrehozásához.

  • 0x00000001 (SN_LEAVE_KEY) – Azt adja meg, hogy a kulcsot regisztrálva kell hagyni.

dwKeySize
[in] A kulcs kért mérete bitekben.

ppbKeyBlob
[kifelé] A visszaadott nyilvános/privát kulcspár.

pcbKeyBlob
[kifelé] A(z) mérete bájtban ppbKeyBlob.

Visszatérési érték

true sikeres befejezéskor; egyéb esetben: false.

Megjegyzések

Az .NET-keretrendszer 1.0-s és 1.1-es verziójához 1024 bites verzió szükséges dwKeySize egy erős nevű szerelvény aláírásához; a 2.0-s verzió támogatja a 2048 bites kulcsokat.

A kulcs lekérése után hívja meg a StrongNameFreeBuffer függvényt a lefoglalt memória felszabadításához.

Ha a StrongNameKeyGenEx függvény nem fejeződik be sikeresen, hívja meg a StrongNameErrorInfo függvényt az utolsó létrehozott hiba lekéréséhez.

Követelmények

Platformok: Lásd: Rendszerkövetelmények.

Fejléc: StrongName.h

Könyvtár: Erőforrásként szerepel a MsCorEE.dll

.NET-keretrendszer verziók: 1.0 óta érhető el

Lásd még