Cómo: Firmar un ensamblado (Visual Studio)

La firma de ensamblado (también denominada firma de nombre seguro) da a una aplicación o componente una identidad única que otro software puede utilizar para identificarlo y hacerle referencia explícita.Un nombre seguro está formado por su nombre de texto simple, número de versión, información de referencia cultural (si se proporciona), además de un par de claves pública y privada.Esta información se almacena en un archivo de claves; puede ser un archivo de intercambio de datos personales (PFX) o un certificado procedente del almacén de certificados de Windows del usuario actual.Para obtener más información, vea Firma de nombre seguro para aplicaciones administradas.

[!NOTA]

En este tema se aplica a los proyectos de Visual c# y Visual Basic solo.Para obtener información sobre cómo firmar ensamblados en proyectos de Visual C++, vea Ensamblados de nombre seguro (Firma de ensamblados) (C++/CLI).

Para el propósito de la firma del ensamblado, Visual Studio sólo admite archivos de intercambio de datos personales (.pfx) y archivos de claves de nombre seguro (.snk) almacenados en el sistema del proyecto en el equipo local.

En algunos casos, sólo se puede tener acceso a una clave pública.En ese caso, puede utilizar la firma retardada para aplazar la asignación de la clave privada.

Puede firmar el ensamblado utilizando las opciones de la página Firma del Diseñador de proyectos de la manera siguiente; para obtener más información, vea Página Firma, Diseñador de proyectos.

Los procedimientos siguientes se aplican sólo a la firma del ensamblado.Si desea firmar la aplicación y los manifiestos de implementación, vea Cómo: Firmar aplicaciones y manifiestos de implementación.

Para firmar un ensamblado con un nuevo archivo de claves

  1. Con el nodo del proyecto seleccionado en el Explorador de soluciones, desde el menú Proyecto, haga clic en Propiedades (o haga clic con el botón secundario del mouse en el Explorador de soluciones y haga clic en Propiedades).

  2. En el Diseñador de proyectos, haga clic en la ficha Firma.

  3. Active la casilla Firmar el ensamblado.

  4. Especifique un nuevo archivo de claves.En la lista desplegable Elija un archivo de clave de nombre completo, seleccione <Nuevo...>.Observe que los nuevos archivos de clave siempre se crean con el formato .pfx.

    Aparecerá el cuadro de diálogo Crear clave de nombre seguro.

  5. En el cuadro de diálogo Crear clave de nombre seguro, escriba un nombre y una contraseña para el nuevo archivo de clave y, a continuación, haga clic en Aceptar.

  6. Puede habilitar la firma retardada activando la casilla Retrasar firma sólo .Un proyecto retraso- firmado no ejecutará, y no puede depurarlo.Sin embargo, puede omitir la comprobación durante el desarrollo con Sn.exe (Herramienta de nombre seguro) con la opción de -Vr .

Para firmar un ensamblado mediante un archivo de clave existente

  1. Con el nodo del proyecto seleccionado en el Explorador de soluciones, desde el menú Proyecto, haga clic en Propiedades (o haga clic con el botón secundario del mouse en el Explorador de soluciones y haga clic en Propiedades).

  2. En el Diseñador de proyectos, haga clic en la ficha Firma.

  3. Active la casilla Firmar el ensamblado.

  4. Especifique un archivo de clave existente.En la lista desplegable Elija un archivo de clave de nombre completo, seleccione <Examinar...>.

  5. En el cuadro de diálogo Seleccionar archivo, navegue al archivo de clave o escriba la ruta de acceso en el cuadro Nombre de archivo; a continuación, haga clic en Abrir para seleccionarlo.(Para obtener más información, vea Cómo: Crear un par de claves privada y pública).

    [!NOTA]

    Puede cambiar la contraseña para el archivo de clave haciendo clic en Cambiar contraseña.En el cuadro de diálogo Cambiar contraseña de clave , escriba la contraseña anterior, y escriba la nueva contraseña dos veces.

  6. Puede habilitar la firma retardada activando la casilla Retrasar firma sólo .Un proyecto firmado retardado no se ejecuta, y no puede depurarlo.Sin embargo, puede omitir la comprobación durante el desarrollo con Sn.exe (Herramienta de nombre seguro) con la opción de -Vr .

Vea también

Referencia

Página Firma, Diseñador de proyectos

Conceptos

Firma de nombre seguro para aplicaciones administradas

Otros recursos

Administrar la firma de ensamblados y manifiestos