Certificate 缩短代码签名EXE的生存期

Certificate 缩短代码签名EXE的生存期,certificate,code-signing,authenticode,Certificate,Code Signing,Authenticode,对可执行文件进行代码签名时,只要证书有效(如果没有时间戳),可执行文件将被视为来自可信源。我想知道我是否可以缩短这段时间 我查看了的命令行选项,但找不到缩短有效期的选项。然而,这可能只是意味着,微软不支持这一点 我的预期用途: 用于测试目的 用于演示目的(开发人员培训) 只是一个想法:因为我无论如何都要签署可执行文件,所以这将是一个很好的选项,可以提供有时间限制的演示许可证。应用程序只需检查自身的有效期 嗯,您需要为应用程序的每个版本颁发新证书(具有新的日期范围)。这根本不切实际 但是,您可以

对可执行文件进行代码签名时,只要证书有效(如果没有时间戳),可执行文件将被视为来自可信源。我想知道我是否可以缩短这段时间

我查看了的命令行选项,但找不到缩短有效期的选项。然而,这可能只是意味着,微软不支持这一点

我的预期用途:

  • 用于测试目的

  • 用于演示目的(开发人员培训)

  • 只是一个想法:因为我无论如何都要签署可执行文件,所以这将是一个很好的选项,可以提供有时间限制的演示许可证。应用程序只需检查自身的有效期


嗯,您需要为应用程序的每个版本颁发新证书(具有新的日期范围)。这根本不切实际

但是,您可以做的是检查可执行文件签名的日期/时间(时间戳)。然后,您可以将此时间戳与应用程序的最大“允许”日期进行比较。如果“时间戳+最大试用日”大于当前日期-确定,则正常运行。如果没有-中止并显示“试用期已到期”

您可以看到代码示例和示例。基本上,您对GetDateOfTimeStamp/GetTimeStampSignerInfo感兴趣。

相关的跨站点问题: