Partager via


Méthode ICLRStrongName::StrongNameKeyGenEx

Génère une nouvelle paire de clés publique/privée avec la taille de clé spécifiée pour une utilisation de nom fort.

Syntaxe

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

Paramètres

wszKeyContainer
[in] Nom du conteneur de clés demandé. wszKeyContainer doit être une chaîne non vide ou null pour générer un nom temporaire.

dwFlags
[in] Valeur qui spécifie s’il faut laisser la clé inscrite. Les valeurs suivantes sont admises :

  • 0x00000000 : utilisé lorsque wszKeyContainer a la valeur null pour générer un nom de conteneur de clé temporaire.

  • 0x00000001 (SN_LEAVE_KEY) : spécifie que la clé doit être laissée inscrite.

dwKeySize
[in] Taille demandée de la clé, en bits.

ppbKeyBlob
[out] Paire de clés publique/privée retournée.

pcbKeyBlob
[out] Taille, en octets, de ppbKeyBlob.

Valeur de retour

S_OK si la méthode a abouti ; sinon, valeur HRESULT qui indique l’échec (consultez Valeurs HRESULT courantes pour obtenir une liste).

Notes

Les versions 1.0 et 1.1 du .NET Framework nécessitent un dwKeySize de 1024 bits pour signer un assembly avec un nom fort ; la version 2.0 ajoute la prise en charge des clés 2048 bits.

Une fois la clé récupérée, vous devez appeler la méthode ICLRStrongName::StrongNameFreeBuffer pour libérer la mémoire allouée.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : MetaHost.h

Bibliothèque : incluse en tant que ressource dans MsCorEE.dll

Versions de .NET Framework : Disponibles depuis 4

Voir aussi