How to sign a .NET Assembly DLL file with a Strong Name?

guaike picture guaike · Aug 3, 2009 · Viewed 60.7k times · Source

I have an assembly which is not strong-named. I have no source code for it.

I now need it to be signed. Is there a way to do this?

Answer

Cheeso picture Cheeso · Aug 3, 2009

If the original assembly is marked for delayed signing, then you can use the sn.exe tool.

If the original assembly is not so marked, then you can disassemble it with ildasm.exe, then re-asssemble it with ilasm.exe and specify the /key argument. References: [1] [2].

Example:

> ildasm /all /out=MYASSEMBLY.il MYASSEMBLY.dll
> ilasm /dll /key=key.snk MYASSEMBLY.il