ClickOnce发布Signtool错误

时间:2012-10-15 15:09:45

标签: clickonce code-signing-certificate

首先我想说:

  • 我的证书未过期(将于12/31/2039到期)
  • 我的证书没有改变
  • 我不想使用新证书,因为它要求我在所有客户端计算机上重新安装我的应用程序。

突然,当我尝试发布我的WCF / WPF解决方案时,我得到了:

  

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

有没有其他人使用证书证明这一点应该有效?关于可能出现什么问题的任何建议?

2 个答案:

答案 0 :(得分:5)

如上所述,对于Windows 7 KB2661254(代码密钥长度<1024)是罪魁祸首,但如果您运行的是Windows 8,则无法卸载KB,并且需要发现长度为&lt;的密钥。 1024并修复它们。

参见知识库文章

http://support.microsoft.com/kb/2661254

更新:事实证明,它是自签名证书的根证书,是512位,而不是实际的证书本身。我在Windows 8上重新生成了新的证书。

答案 1 :(得分:0)

AS Kevin建议,我卸载了问题发生当天(2012年12月10日)我获得的所有Windows更新,并且我能够正常发布。谢谢凯文。我很遗憾没有得到我删除之前删除的KB列表。 :(