Méthode ICLRStrongName::StrongNameKeyGenEx

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

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

Paramètres

  • wszKeyContainer
    [in] Nom de conteneur de clé 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 prises en charge :

    • 0x00000000 - Utilisée lorsque wszKeyContainer est égal à null pour générer un nom de conteneur de clé provisoire.

    • 0x00000001 (SN_LEAVE_KEY) - Spécifie que la clé doit rester enregistrée.

  • 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 été effectuée correctement ; sinon, une valeur HRESULT qui indique l'échec (consultez Valeurs communes HRESULT pour une liste).

Notes

Les versions 1.0 et 1.1 du .NET Framework requièrent une 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 du .NET Framework.

En-tête : MetaHost.h

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

Versions du .NET Framework : 4

Voir aussi

Référence

ICLRStrongName, interface

Autres ressources

Méthode ICLRStrongName::StrongNameKeyGen

Historique des modifications

Date

Historique

Motif

Avril 2011

A corrigé la valeur de retour.

Résolution des bogues de contenu.

Juillet 2010

Ajout d'une rubrique.

Améliorations apportées aux informations.