Clickonce 使用过期证书发布

Posted

技术标签:

【中文标题】Clickonce 使用过期证书发布【英文标题】:Clickonce publish with expired certificate 【发布时间】:2014-09-15 18:52:57 【问题描述】:

我有这个错误

错误 32 签名时出错:无法签署 bin\Release\app.publish\setup.exe。 SignTool 错误:签名者的证书对签名无效。 SignTool 错误:尝试签名时出错:bin\Release\app.publish\setup.exe MyProject

我的证书在 8 月 23 日过期,我尝试在签名选项卡中创建一个新证书,一切都很好;但是当我点击发布时,我收到了这条消息:

应用程序使用与服务器上现有应用程序不同的密钥进行签名。你想覆盖它吗?

如果我选择“是”,用户可以访问新的应用程序版本而不会出现任何证书问题?

【问题讨论】:

理想情况下,您需要对此进行测试。您还有其他地方发布此应用程序吗?如果是这样,您可以覆盖测试发布目录,而不是覆盖生产发布目录。然后看看它是如何工作的。 【参考方案1】:

根据 Microsoft 本身的说法,如果您的目标是 .NET 4 或更高版本,“您可以替换您的证书、发布更新,然后在我们其他人努力工作的时候去吃午饭。”

Certificate Expiration in ClickOnce Deployment

【讨论】:

以上是关于Clickonce 使用过期证书发布的主要内容,如果未能解决你的问题,请参考以下文章

ClickOnce 发布 Signtool 错误

ClickOnce部署:使用证书

将 EV 证书与 ClickOnce 一起使用

使用 makecert/pvk2pfx 时,ClickOnce 签名者的证书对签名无效

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

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