Firmar un ensamblado con un nombre seguro
Hay dos métodos para firmar un ensamblado con nombre seguro:
- Usando la herramienta Assembly Linker (Al.exe) que proporciona .NET Framework SDK.
- Usando atributos de ensamblado para insertar la información de nombre seguro en el código. Se puede usar AssemblyKeyFileAttribute o AssemblyKeyNameAttribute, dependiendo de dónde esté ubicado el archivo de clave que se va a utilizar.
Es necesario disponer de un par de claves criptográficas para firmar un ensamblado con un nombre seguro. Para obtener más información sobre la creación de un par de claves, vea Crear un par de claves.
Para crear y firmar un ensamblado con un nombre seguro utilizando la herramienta Assembly Linker
En el símbolo del sistema, escriba el siguiente comando:
al /out:<nombre del ensamblado> <nombre del módulo> /keyfile:<nombre de archivo>
En este comando, nombre del ensamblado es el nombre del ensamblado que se va a firmar con un nombre seguro, nombre del módulo es el nombre del módulo de código utilizado para crea el ensamblado y nombre de archivo es el nombre del contenedor o archivo que contiene el par de claves.
En el ejemplo siguiente se firma el ensamblado MyAssembly.dll
con un nombre seguro utilizando el archivo de clave sgKey.snk
.
al /out:MyAssembly.dll MyModule.netmodule /keyfile:sgKey.snk
Para firmar un ensamblado con un nombre seguro utilizando atributos
- En un módulo de código, agregue AssemblyKeyFileAttribute o AssemblyKeyNameAttribute, especificando el nombre del archivo o contenedor que contiene el par de claves que se debe utilizar al firmar el ensamblado con un nombre seguro.
En el siguiente ejemplo de código se usa AssemblyKeyFileAttribute con un archivo de clave denominado sgKey.snk
.
<Assembly:AssemblyKeyFileAttribute("sgKey.snk")>
[C#]
[assembly:AssemblyKeyFileAttribute(@"..\..\sgKey.snk")]
También se puede retrasar la firma de un ensamblado en el momento de la compilación. Para obtener más información, vea Retrasar la firma de un ensamblado.
Al firmar un ensamblado con un nombre seguro, la herramienta Assembly Linker (Al.exe) busca el archivo de clave en relación con el directorio actual y el directorio de salida. Si se usan compiladores de la línea de comandos, no hay más que copiar la clave en el directorio actual que contenga los módulos de código.
Vea también
Crear y utilizar ensamblados con nombre seguro | Crear un par de claves Retrasar la firma de un ensamblado