【发布时间】:2010-11-16 06:30:55
【问题描述】:
我有一个没有强名称的程序集。我没有它的源代码。
我现在需要签名。有没有办法做到这一点?
【问题讨论】:
标签: .net code-signing
我有一个没有强名称的程序集。我没有它的源代码。
我现在需要签名。有没有办法做到这一点?
【问题讨论】:
标签: .net code-signing
【讨论】:
签署第 3 方大会的简单方法是使用 Assembly Strong Name Signer 的 GUI 版本,可在此处获得:http://brutaldev.com/post/2013/10/18/NET-Assembly-Strong-Name-Signer。
它的源代码可以在 Github 上找到。使用Mono.Cecil 进行肮脏的工作。也可用作command line 工具。
我发现推荐的ildasm -> ilasm 在几个地方建议的往返行程很麻烦,最好避免。
我不知道Assembly Strong Name Signer 是如何处理多程序集依赖的。如果没有,这里描述了问题及其解决方案(2008 年发布):http://buffered.io/posts/net-fu-signing-an-unsigned-assembly-without-delay-signing/
【讨论】:
使用强名称工具实用程序 (sn.exe)。
【讨论】:
看看我的StrongNameResigner。它可以签署或退出程序集以及依赖它的所有程序集,同时还可以使用如下命令更新所有引用:
StrongNameResigner.exe -a "c:\temp" -k "key.snk" Foo.Bar
【讨论】:
You can sign the assembly with the help of VS command prompt.
Just type the path in VS cmd prompt where your project is physically present.
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.
【讨论】: