Name

Sn.exe — Strong Name Utility

Synopsis

sn options

Description

Verifies assemblies and their key information. Also generates key files and manages Cryptographic Service Provider (CSP) containers, which provide a layer of abstraction over key storage and management. CSPs are enumerated in the HKLM\SOFTWARE\Microsoft\Cryptography\Defaults\Provider registry key. See GacUtil.exe for an example of signing an assembly.

Examples

Create a new key-pair:

C:\home>sn -k mykey.snk
  
Microsoft (R) .NET Framework Strong Name Utility  Version 1.0.3617.0
Copyright (C) Microsoft Corporation 1998-2001. All rights reserved.
  
Key pair written to mykey.snk

Add that key-pair to a container:

C:\home>sn -i mykey.snk MyContainer
  
Microsoft (R) .NET Framework Strong Name Utility  Version 1.0.3617.0
Copyright (C) Microsoft Corporation 1998-2001. All rights reserved.
  
Key pair installed into 'MyContainer'

Extract the public key from the key in the container:

C:\home>sn -pc MyContainer pubkey.out
  
Microsoft (R) .NET Framework Strong Name Utility  Version 1.0.3617.0
Copyright (C) Microsoft Corporation 1998-2001. All rights reserved.
  
Public key written to pubkey.out

Options

-?, help

Displays usage information and exits.

-c [ csp ]

Sets the default CSP for your machine. With no arguments, resets the CSP to the default.

-d container

Deletes the specified key container.

-D assembly1 assembly2

Compares two assemblies and verify that they differ only by signature.

-e assembly file

Extracts an assembly’s public key into file.

-i file ...

Get C# in a Nutshell now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.