Outil Strong Name Tool (Sn.exe)

L'outil de ligne de commande Strong Name Tool (Nom fort) (Sn.exe) peut être utilisé à des fins diverses lorsque vous utilisez des composants partagés. Cet utilitaire peut d'abord être utilisé pour générer une paire de clés publique/privée et pour l'écrire dans un fichier :

sn -k <outfile>

Il peut également être utilisé pour extraire une clé publique d'une paire de clés dans un fichier et pour l'exporter dans un fichier distinct :

sn -p <infile> <outfile>   

Deux autres options (-t et –T) permettent d'extraire les jetons de clés des fichiers. Pour des raisons d'efficacité, le système de sécurité du .NET Framework stocke les jetons de clés dans les assemblys, plutôt que les clés complètes. Un jeton de clé contient les 8 derniers octets (ou 64 bits) de la clé.

Enfin, l'outil Strong Name Tool permet de vérifier la cohérence de la signature de nom fort d'un assembly :

sn -v[f] <assembly>

Il permet de vérifier qu'un assembly particulier a été signé à l'aide d'un fichier de clé spécifique. Lorsque vous utilisez les fichiers de la rubrique Composant partagé, vous devez d'abord extraire la clé publique de OrgKey.snk :

sn -p orgKey.snk pub.snk

Vous pouvez ensuite vérifier que les composants ont été signés par la même paire de clés, en obtenant les mêmes jetons de clés avec les commandes suivantes :

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