windows 应用程序在证书过期后是否可以使用

Will the windows app work after the certificate is expired

我们有一个在 Windows 8.1 上运行的 windows 应用程序。我们使用带有侧载的测试证书来安装应用程序。密钥将在几天后过期,我们正在生成一个新密钥并进行部署。同时,我想知道证书过期后应用程序会停止工作吗?我试图 post 确定我的设备的日期并测试即使证书已过期也能正常工作的应用程序。那是预期的行为吗?我知道对于应用程序的任何未来部署它确实需要更新的证书,但当前版本是否会在证书过期后继续工作。

我尝试谷歌搜索并浏览了各种文章,但找不到相关答案。

证书过期后,当前安装的版本将停止工作。在应用程序启动时,将对用于签署应用程序的证书执行检查,如果证书已经过期,则应用程序无法打开。症状是应用 window 显示一秒钟然后立即最小化。

在您的测试中,请确保在设置系统时间之前终止应用程序(在任务管理器中),这样您就不会结束测试应用程序恢复场景。并且您需要断开与公司网络的连接,因为系统时间可以与公司服务器同步。然后尝试重新打开应用程序,您应该可以观察到症状。

更新

我意识到我在测试中遵循了一些特定的步骤,我首先安装了一个包,然后在第一次启动它之前,我设置了系统时间,然后启动了应用程序。这样,app就打开失败了。错误看起来像

App failed with error: Element not found.

我想在第一次启动时发生的一些额外的部署步骤被阻止了,因为证书已经过期。所以应用无法激活。

如果部署的应用程序至少 运行 一次,看起来它可以在到期日期后继续工作而不会出现任何问题。

最近我们在 windows 8.1 应用程序中遇到了同样的问题。即使在证书过期后,当前安装的版本也能正常工作。但是新版本不会安装,因为它会寻找有效的证书。

如果您需要安装带有过期证书的版本,您可以更改日期(证书过期前的日期),然后安装相同的版本。成功安装后,您可以更改日期和 运行 应用程序。