【问题标题】:Digitally signing an application that is compiled from source file?对从源文件编译的应用程序进行数字签名?
【发布时间】:2012-07-19 21:05:48
【问题描述】:

我有一个应用程序,可以让我选择一些选项、更改名称和其他首选项,然后单击“构建”按钮。通过 CSharpCodeProvider 编译一个名为 source.cs 的文件,会出现新的程序。

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

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

【问题讨论】:

  • 这毫无意义。你为什么要签他们?自签名的意义何在?如果您的意思实际上是“给它起一个强名称”,那么它仍然没有意义。

标签: c# .net digital-signature


【解决方案1】:

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

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

所以你不会完全合并,因为只有一个程序集,但作为副作用,程序集将被签名。

【讨论】:

    猜你喜欢
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    • 2021-09-20
    • 1970-01-01
    • 2011-09-05
    相关资源
    最近更新 更多