Partage via


/KEYFILE (Spécifier une clé ou une paire de clés pour signer un assembly)

/KEYFILE:filename

Arguments

nom_fichier
Fichier qui contient la clé. Placez la chaîne entre guillemets doubles ( » « ) s’il contient un espace.

Notes

L’éditeur de liens insère la clé publique dans le manifeste d’assembly, puis signe l’assembly final avec la clé privée. Pour générer un fichier de clé, tapez sn-k filename à la ligne de commande. Un assembly signé est dit avoir un nom fort.

Si vous compilez avec /LN, le nom du fichier de clé est conservé dans le module et incorporé dans l’assembly créé lorsque vous compilez un assembly qui inclut une référence explicite au module, via #using ou lors de la liaison avec /ASSEMBLYMODULE.

Vous pouvez également transmettre vos informations de chiffrement à l’éditeur de liens avec /KEYCONTAINER. Utilisez /DELAYSIGN si vous souhaitez un assembly partiellement signé. Pour plus d’informations sur la signature d’un assembly, consultez Assemblys de nom fort (signature d’assembly) (C++/CLI) et Création et utilisation d’assemblys avec nom fort.

Si /KEYFILE et /KEYCONTAINER sont spécifiés (par option de ligne de commande ou par attribut personnalisé), l’éditeur de liens essaie d’abord le conteneur de clés. Si cette tentative réussit, l'assembly est signé avec les informations figurant dans le conteneur de clé. Si l’éditeur de liens ne trouve pas le conteneur de clés, il essaie le fichier spécifié avec /KEYFILE. En cas de réussite, l'assembly est signé avec les informations du fichier de clé et les informations sur la clé sont installées dans le conteneur de clé (semblable à sn -i) de sorte qu'à la compilation suivante, le conteneur de clé est valide.

Un fichier de clé peut contenir uniquement la clé publique.

Les autres options de l’éditeur de liens qui affectent la génération d’assembly sont les suivantes :

Pour définir cette option de l'éditeur de liens dans l'environnement de développement Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d’informations, consultez Définir le compilateur C++ et les propriétés de build dans Visual Studio.

  2. Sélectionnez la page de Propriétés de configuration>Éditeur de liens>Ligne de commande.

  3. Entrez l’option dans la zone Options supplémentaires.

Pour définir cette option de l'éditeur de liens par programmation

Voir aussi

Informations de référence sur l’éditeur de liens MSVC
Options de l’éditeur de liens MSVC