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?
In VS cmd <your project path>sn -k <name of your project>. snk Then go to your project in Solution Explorer -> properties -> Signing -> check checkbox -> Browse to the key which is created using VS cmd.
Once you obtain a certificate (cer) or Personal Information Exchange (pfx) file, you can sign your DLL(s) using signtool. Alternatively, you can also use an online Authenticode signing service, such as Symantec's Secure App Service - https://www.symantec.com/code-signing/secure-app-service/.
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With