繁体   English   中英

证书过期后Windows应用程序将正常工作吗

[英]Will the windows app work after the certificate is expired

我们有一个在Windows 8.1上运行的Windows应用程序。 我们使用带有侧面加载的测试证书来安装该应用程序。 密钥将在几天后过期,我们正在生成一个新密钥并进行部署。 同时,我想知道证书过期后该应用程序将停止运行吗? 我试图发布我的设备的日期并测试即使使用了过期证书也可以正常运行的应用程序。 那是预期的行为吗? 我确实知道该应用程序的任何将来部署都需要更新证书,但是即使证书过期后,当前版本仍可以继续工作。

我尝试使用Google搜索,并浏览了各种文章,但找不到相关的答案。

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

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

更新

我意识到我正在按照测试中的某些特定步骤操作,首先安装了一个程序包,然后在首次启动该程序之前 ,设置了系统时间,然后启动了该应用程序。 这样,该应用程序无法打开。 错误看起来像

应用失败,出现错误:找不到元素。

我猜因为证书已过期,首次启动中发生的一些额外部署步骤被阻止了。 因此该应用无法激活。

如果已部署的应用程序至少运行了一次,则看起来它可以在到期日期后继续正常运行而没有任何问题。

最近,我们在Windows 8.1应用程序中遇到了同样的问题。 即使证书过期,当前安装的内部版本也可以正常工作。 但是新版本将无法安装,因为它将寻找有效的证书。

如果您需要使用过期的证书安装内部版本,则可以更改日期(证书过期之前的日期),然后可以安装相同的内部版本。 成功安装后,您可以更改日期并运行该应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM