数字签名从源文件编译的应用程序?

时间:2012-07-19 12:54:17

标签: c# .net digital-signature

我有一个应用程序,让我选择一些选项,更改名称和其他首选项,然后单击“生成”按钮。将通过CSharpCodeProvider编译名为source.cs的文件,并显示新程序。

如何在编译时对编译的程序进行数字签名(自签名)。那么构建的程序将进行数字签名?

是否足以对Builder进行数字签名以从Builder生成经过数字签名的程序?

1 个答案:

答案 0 :(得分:2)

程序集签名由Al.exe完成,即程序集链接器。当然有API的doing the signing part,但我更希望使用ILmerge.exe部署解决方案,并将其作为命令行将其作为命令行来构建。要使用的命令行基本上就是这个:

ilmerge nonsigned.dll /keyfile:key.snk /out:signed.dll

所以你没有完全合并,因为有一个装配,但作为副作用,装配将被签署。