Herramienta Nombre seguro (Sn.exe)

La herramienta de la línea de comandos Strong Name (Sn.exe) se puede usar para varios propósitos cuando se trabaja con componentes compartidos. En primer lugar, se puede emplear para generar un nuevo par de claves pública y privada, y para escribirlo en un archivo:

sn -k <outfile>

También se puede usar para extraer una clave pública de un par de claves de un archivo y exportarla a un archivo independiente:

sn -p <infile> <outfile>   

Hay otras dos opciones (-t y –T) que se pueden usar para extraer símbolos de claves de los archivos. Por motivos de eficacia, el sistema de seguridad de .NET Framework almacena los símbolos de claves en los ensamblados en lugar de almacenar las claves completas. Un símbolo de clave está compuesto por los últimos 8 bytes (o 64 bits) de la clave.

Finalmente, la herramienta Nombre seguro se puede emplear para comprobar la coherencia de la firma de nombre seguro de un ensamblado:

sn -v[f] <assembly>

Por lo tanto, se puede utilizar para comprobar que un ensamblado determinado se firmó con un archivo de claves en particular. Al usar los archivos mencionados en el tema Componente compartido, primero debe extraer la clave pública del archivo OrgKey.snk:

sn -p orgKey.snk pub.snk

Después, puede comprobar que se firmaron ambos componentes con el mismo par de claves, al obtener los mismos símbolos de clave con los dos comandos siguientes:

sn -t pub.snk
sn -T reverser.dll