代码签名证书到期问题

时间:2013-01-19 04:50:39

标签: code-signing winapi authenticode signtool

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

  1. 重新创建它会发给我一个新证书(.pfx文件)吗?或者我可以在支付费用后的3/3/13之后使用当前证书(.pfx文件)吗?

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

  3. 续订时是否需要获取新的.snk文件,还是可以使用现有的.snk文件?

  4. 我可以使用相同的.snk文件来签署不同的软件及其设置文件吗?和不同的exe,dll在同一设置? .snk文件是否绑定到一个exe?或者它可以用于任何exe(.NET和VB6)?

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

    enter image description here

    enter image description here

1 个答案:

答案 0 :(得分:3)

非常有用的文章can be found here

数目:

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

  2. 没有。当您的文件已签名并且已加盖时间戳时,签名将在证书过期后失效(在链接文章中进行了解释)。

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

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