1

我的代码签名证书有效期为 2012 年 3 月 3 日至 2013 年 3 月 3 日(Comodo)

  1. 更新它会给我一个新证书(.pfx 文件)吗?或者我可以在支付费用后在 2013 年 3 月 3 日之后使用当前证书(.pfx 文件)吗?

  2. 如果我不使用新证书签署 exe 和设置,或者我不购买新证书,现有签名的应用程序会在 2013 年 3 月 3 日之后的安装/执行期间显示“未经验证的发布者”或任何其他错误。请注意,我签署了软件的所有 dll、exe 以及最终设置 exe

  3. 我是否必须在续订时获取新的 .snk 文件,还是可以使用现有的 .snk 文件?

  4. 我可以使用相同的 .snk 文件来签署不同的软件及其设置文件吗?和不同的exe,dll在同一个设置中?.snk 文件是否与一个 exe 相关联?还是可以在任何exe(.NET和VB6)上使用?

我有 Windows 8 Pro + Visual Studio 6 SP6 + Visual Studio 2012 Ultimate + Microsoft 8 SDK 独立安装

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

3

可以在这里找到一篇非常有用的文章。

答案:

  1. 到期日期是文件的一部分。所以你会得到一个新文件。

  2. 不会。当您的文件被签名并加盖时间戳时,证书到期时签名不会过期(在链接文章中进行了解释)。

  3. .snk 文件用于强命名程序集。这些通常使用自签名证书进行签名,因为强命名并不意味着验证发布者的真实性。另请参阅此答案

  4. 通常,您将使用相同的 .snk 文件对所有程序集进行签名。但是,强命名仅存在于 .NET 世界中,不适用于任何其他二进制文件(如 VB 6)。

于 2013-04-11T07:30:15.430 回答