1

我目前正在使用 Infragistics 控制套件,他们提到它们同时提供“签名”和“未签名”程序集。

查看他们的主题页面,他们解释了“签名”和“未签名”程序集之间的以下区别:

以下是已签名程序集的使用场景和限制列表:

  • 如果您要获得 Microsoft® Windows® Vista™ 认证,则需要使用签名程序集。
  • 如果要部署 XAML 浏览器应用程序 (XBAP),则应使用已签名的程序集。
  • 如果您正在使用已签名的程序集并将它们部署到无法连接到 Internet 的环境中,当您在当前 Windows 会话中首次运行应用程序时,将需要很长时间才能启动(从几秒钟到几秒钟)可能需要两分钟或更长时间,具体取决于正在加载的签名程序集的数量)。这是因为当操作系统加载每个签名程序集时,它会尝试验证用于签名程序集的证书没有被吊销。当没有 Internet 连接时,仍会进行此尝试,并且在尝试超时之前不会返回。

还提到“未签名的程序集”进入 GAC。在检查了两个版本的详细信息后,我已经能够确认这两个版本都是强命名的(强名称签名是我所知道的唯一一种 .NET 程序集签名)。

总之,我认为他们所说的“组装签名”不是强名称签名。问题是,那会是怎样的签约?

4

1 回答 1

3

它谈论的是使用证书进行数字签名的程序集,通常来自受信任的机构,如 versign。

您可以使用signtool执行此操作

例如,看看这个 SO 帖子:create a key and signing executable with signtool

于 2013-01-04T11:15:05.563 回答