C# 签名代码:只有 1 个应用程序?寿命?

C# sign code: only 1 apps? Lifetime?

我的 C# 应用程序有问题。发布后,我的客户告诉我他无法安装我的应用程序,因为他有蓝屏警告 smartScreen。

我阅读了有关此主题的内容,发现我需要对我的代码进行签名。

我正在查看它的成本,大概是 99 美元甚至更多。

我从微软阅读了关于这个主题的good practice,但是关于以下内容的信息:

  1. 我可以使用 1 个签名代码激活多少个应用程序?
  2. 如果我有一个 Ev 代码标志,它是终身许可证吗?
  3. 如果不是,在到期日期之后,我的软件将停止工作?我可以在没有弹出消息的情况下继续在其他人 windows 上安装我的应用程序吗?

你能提供给我 link 阅读吗?

谢谢

  1. 您可以使用一个证书签署无限数量的程序。
  2. 否,所有证书都会过期,需要续订。
  3. 这取决于,当您签署应用程序时,您可以指定 "Timestamp server"(例如使用 /tr http://timestamp.comodoca.comsigntool.exe),如果您在证书过期时使用时间戳服务器仍将被视为有效,因为它在应用程序签名时有效。如果您不使用时间戳服务器,签名将仅在证书过期之前有效。

这是一个关于 how to self sign a certificate for testing 的 SO 问题的 link,这个问题有点老,所以它使用较旧的 /t 开关作为时间戳而不是较新的 /tr版本。