Ensamblados de nombre seguro (Firma de ensamblados) (C++/CLI)

En este tema se describe cómo puede firmar el ensamblado, lo que a menudo se conoce como dar un nombre de seguridad al ensamblado.

Comentarios

Al usar Visual C++, use las opciones del vinculador para firmar el ensamblado a fin de evitar problemas relacionados con los atributos CLR para la firma de ensamblados:

Las razones para no usar los atributos incluyen el hecho de que el nombre de clave está visible en los metadatos del ensamblado, lo que puede ser un riesgo de seguridad si el nombre de archivo incluye información confidencial. Además, el proceso de compilación utilizado por el entorno de desarrollo de Visual C++ invalidará la clave con la que se firma el ensamblado si usa atributos CLR para dar un nombre seguro a un ensamblado y, a continuación, ejecuta una herramienta de procesamiento posterior como mt.exe en el ensamblado.

Si compila en la línea de comandos, use las opciones del vinculador para firmar el ensamblado y, a continuación, ejecute una herramienta de procesamiento posterior (como mt.exe), deberá volver a firmar el ensamblado con sn.exe. Como alternativa, puede compilar y retrasar la firma del ensamblado y, después de ejecutar las herramientas de procesamiento posterior, completar la firma.

Si usa los atributos de firma al compilar en el entorno de desarrollo, puede firmar correctamente el ensamblado llamando explícitamente a sn.exe (Sn.exe (Herramientade nombre seguro) en un evento posterior a la compilación. Para obtener más información, vea Especificar eventos de compilación. Los tiempos de compilación pueden ser menores si usa atributos y un evento posterior a la compilación, en comparación con el uso de opciones del vinculador.

Las siguientes opciones del vinculador admiten la firma de ensamblados:

Para obtener más información sobre los ensamblados fuertes, vea Crear y usar Strong-Named ensamblados.

Vea también

Programación de .NET con C++/CLI (Visual C++)