.NET 4 ClickOnce 过期证书

Posted

技术标签:

【中文标题】.NET 4 ClickOnce 过期证书【英文标题】:.NET 4 ClickOnce expired certificate 【发布时间】:2011-12-16 20:48:27 【问题描述】:

我刚刚尝试将更新发布到我的 .NET 4 WPF 应用程序并收到以下错误:

错误 2 签名时出错:签名失败 bin\Debug\app.publish\setup.exe。 SignTool 错误:签名者的 证书对签名无效。 SignTool 错误:错误 尝试签名时发生:bin\Debug\app.publish\setup.exe

我检查了证书,它确实在上个月过期,所以这就是我收到此错误消息的原因...

现在,根据 MSDN 文章 Certificate Expiration in ClickOnce Deployment,我可以创建一个新证书,发布,一切都应该没问题,但是因为我不想处理这个过期证书问题更多,同一篇文章指出以下内容:

您可以使用 MakeCert 创建自己的证书并指定 结束日期,因此您不必处理过期的证书问题 直到您升级到 .NET 4.0 并且不再需要处理它

我如何达到“不再需要处理它”的地步?

我是否可以取消选中我的应用程序属性的“签名”部分中的“签署 ClickOnce 清单”复选框,而不必再处理这个问题,考虑到这是否是 .NET 4 应用程序?

如果没有,我可以使用makecert.exe 工具生成一个在 2099 年到期的证书并用它来签署我的申请吗?

如果没有,我该如何避免使用 .NET 4 处理证书?

【问题讨论】:

如果没有答案并且其他人有同样的问题,我使用 makecert 创建了一个新证书,有效期为 2099 年,并用它来签署 ClickOnce 清单......安装的应用程序更新正常,不必卸载/重新安装... 【参考方案1】:

我使用 makecert 创建了一个有效期为 2099 年的新证书,并用它来签署 ClickOnce 清单。

已安装的应用程序更新正常,我不必卸载/重新安装...

【讨论】:

以上是关于.NET 4 ClickOnce 过期证书的主要内容,如果未能解决你的问题,请参考以下文章

ClickOnce 发布 Signtool 错误

Excel催化剂开源第4波-ClickOnce部署要点之导入数字证书及创建EXCEL信任文件夹

将 EV 证书与 ClickOnce 一起使用

Microsoft Clickonce 应用程序的代码签名证书消失

ClickOnce部署:使用证书

iOS企业证书过期的问题处理 以及Provisioning Profile文件替换