我有从https://www.globalsign.co.uk/购买的.pfx证书。我已经用它签署了我的VSTO(Visual Studio中的Excel外接程序项目类型)项目的ClickOnce清单,并且一切正常。在使用一个月后,我尝试重建我的项目(该项目过去可以正常工作),现在它给了我一个错误:
签名时发生错误:未知错误“ -2147012894”
该证书是完全有效的并且没有过期,并且可以像下面这样完美地进行手动签名:SignTool登录/ f mycert.pfx / p password somefile.exe
我尝试删除“个人/证书”路径下的certmgr.msc中的所有证书,但这没有帮助。
有人以前有过这种错误吗?有什么建议?
最佳答案
出乎意料的是,此修复程序比预期的要容易。。。我只需要打开项目文件并删除与签署程序集相关的所有xml标记。因此,例如:
<PropertyGroup>
<SignManifests>true</SignManifests>
</PropertyGroup>
<PropertyGroup>
<ManifestKeyFile>mycert.pfx</ManifestKeyFile>
</PropertyGroup>
<PropertyGroup>
<ManifestCertificateThumbprint>AB3S6</ManifestCertificateThumbprint>
</PropertyGroup>
<PropertyGroup>
<ManifestTimestampUrl>http://timestamp.globalsign.com/scripts/timstamp.dll</ManifestTimestampUrl>
</PropertyGroup>
之后,我只是转到“签名”选项卡并重新添加了证书。这行得通。希望这会在将来对某人有所帮助。