6

首先我想说:

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

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

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

有没有其他人使用无论如何都应该有效的证书来体验这一点?关于可能是什么问题的任何建议?

4

2 回答 2

5

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

请参阅知识库文章

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

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

于 2012-10-15T16:27:37.740 回答
0

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

于 2012-10-15T15:42:22.040 回答