Compartir a través de


/KEYFILE (Especificar clave o par de claves para firmar un ensamblado)

/KEYFILE:filename

Argumentos

filename
Archivo que contiene la clave. Coloque la cadena entre comillas dobles (" ") si contiene un espacio.

Comentarios

El enlazador inserta la clave pública en el manifiesto del ensamblado y firma después el ensamblado final con la clave privada. Para generar un archivo de clave, escriba sn -kfilename en la línea de comandos. Se dice que un ensamblado firmado tiene un nombre seguro.

Si compila con /LN, el nombre del archivo de clave se mantiene en el módulo e incorpora al ensamblado que se crea al compilar un ensamblado que incluye una referencia explícita al módulo, a través #usingde o al vincular con /ASSEMBLYMODULE.

También puede pasar la información de cifrado al enlazador con /KEYCONTAINER. Use /DELAYSIGN si desea un ensamblado firmado parcialmente. Para obtener más información sobre cómo firmar un ensamblado, vea Ensamblados de nombre seguro (firma de ensamblados) (C++/CLI) y Creación y uso de ensamblados Strong-Named.

En caso de que se especifiquen y /KEYFILE/KEYCONTAINER (ya sea por opción de línea de comandos o por atributo personalizado), el enlazador probará primero el contenedor de claves. Si lo consigue, el ensamblado se firma con la información del contenedor de claves. Si el compilador no encuentra el contenedor de claves, probará el archivo especificado con /KEYFILE. Si lo consigue, el ensamblado se firma con la información del archivo de clave y la información de la clave se instalará en el contenedor de claves (similar a sn -i) de modo que, en la próxima compilación, el contenedor de claves será válido.

Es posible que un archivo de clave solo contenga la clave pública.

Otras opciones del enlazador que afectan a la generación de ensamblados son:

Para establecer esta opción del vinculador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.
  2. Seleccione la página de propiedades Propiedades de configuración>Enlazador>Línea de comandos.
  3. Escriba la opción en el cuadro Opciones adicionales.

Para establecer esta opción del vinculador mediante programación

Consulte también

Referencia del enlazador MSVC
Opciones del enlazador MSVC