签名时出现错误:未知错误“-2147012894”。

4
我有一个从https://www.globalsign.co.uk/购买的.pfx证书。我已经用它签署了我的VSTO项目(在Visual Studio中的Excel Add-In项目类型)的ClickOnce清单,一切都正常。使用一个月后,我尝试重新构建我的项目(曾经可以工作),但现在出现错误:
“签名时发生错误:未知错误“-2147012894””
证书完全有效且未过期,手动签名如下也可以完美运行:SignTool sign /f mycert.pfx /p password somefile.exe 我尝试删除Personal/Certificates路径下的certmgr.msc中的所有证书,但没有帮助。
有人遇到过这种错误吗?有什么建议吗?
2个回答

6

令人惊讶的是,修复比预期要容易得多......我只需打开项目文件并删除与签署程序集相关的所有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>

然后,我只是进入签名选项卡,重新添加了证书。这样做起作用了。希望这能帮助未来的某个人。


3
我猜想您在构建项目时使用的证书与手动签名时使用的不同,否则它应该是可以工作的。
请打开您的项目属性,在“签名”标签下查看。如果您仍然认为它是正确的,请单击“从文件中选择”,重新选择pfx文件以强制重新加载,并再次尝试。

很遗憾,那并没有解决问题,但还是谢谢你的帮助。 - Victor F
我认为我提供的指示解决了你的问题! - RobinDotNet
你的解决方案并没有解决我的问题,但我仍将你的答案标记为有用,因为它最终成为了我的最终解决方案的一部分。 - Victor F

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接