Forrest logo
back to the sn tool

sn:tldr:103d2

sn: Extract the public key to a file.
$ sn -e ${path-to-assembly-dll} ${path-to-output-pub}
try on your machine

The command sn -e ${path-to-assembly-dll} ${path-to-output-pub} is used to create and export a public key token for a .NET assembly DLL file.

Here is a breakdown of the command components:

  • sn: It is the command-line tool called "Strong Name Tool" provided by the .NET Framework SDK. "sn" stands for strong name.

  • -e: It is the option used to perform the export of the public key token.

  • ${path-to-assembly-dll}: This is a placeholder that should be replaced with the actual file path of the assembly DLL file for which you want to generate the public key token. The assembly DLL file is a compiled .NET code library that contains executable code and resources.

  • ${path-to-output-pub}: This is a placeholder that should be replaced with the desired file path and name for the output public key token file. The public key token file is a smaller representation of the assembly's public key that can be used to verify the assembly's authenticity and integrity.

When the command is executed with the actual file paths, it will run the strong name tool (sn) with the -e option to generate and export the public key token for the specified assembly DLL file. The generated public key token will be saved to the specified output file path.

This explanation was created by an AI. In most cases those are correct. But please always be careful and never run a command you are not sure if it is safe.
back to the sn tool