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?
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