我们有一个在Windows 8.1上运行的Windows应用程序。我们使用带侧载的测试证书来安装应用程序。密钥将在几天后到期,我们正在生成一个新的并部署它。同时,我想知道证书到期后应用程序会停止工作吗?我试图发布我的设备日期并测试即使使用过期证书也能正常工作的应用程序。这是预期的行为吗?我确实理解应用程序的任何未来部署需要更新的证书,但即使证书过期,当前版本仍会继续工作。
我尝试使用谷歌搜索并阅读各种文章,但找不到相关的答案。
答案 0 :(得分:0)
证书过期后,当前安装的版本将停止运行。在应用启动时,会对用于签署应用的证书执行检查,如果证书已过期,则应用无法打开。症状是应用程序窗口显示一秒钟然后立即最小化。
在测试中,确保在设置系统时间之前终止应用程序(在任务管理器中),这样您就不会最终测试应用程序恢复方案。您需要断开与公司网络的连接,因为系统时间可以与公司服务器同步。然后尝试重新打开应用程序,您应该能够观察到症状。
更新:
我意识到我在测试中遵循了一些特定的步骤,我首先安装了一个软件包,然后在首次启动之前,我设置了系统时间,然后启动了应用程序。这样,应用程序无法打开。错误看起来像
App失败并显示错误:找不到元素。
我想在第一次启动时发生的一些额外部署步骤因为证书已过期而被阻止。因此无法激活该应用。
如果已部署的应用至少运行一次,看起来它可以在到期日后继续有效而无任何问题。
答案 1 :(得分:0)
最近我们在Windows 8.1应用中遇到了同样的问题。即使证书过期,当前安装的Build也能正常工作。但是新版本将不会安装,因为它会查找有效的证书。
如果您需要安装带有过期证书的版本,可以更改日期(证书到期前的日期)并且您可以安装相同的版本。成功安装后,您可以更改日期并运行应用程序。