签署AppX文件时出现SignTool错误:"错误:SignerSign()失败。" (-2147024693 / 0x800700cb)

时间:2014-07-09 09:17:23

标签: windows-store-apps signtool appx

我正在使用makeappx.exe创建Appx包,然后尝试使用SignTool.exe对其进行签名。

我从SignTool获得的错误是:

  

"错误:SignerSign()失败。" (-2147024693 / 0x800700cb)

我使用的证书是由我根据here的说明创建的。

EventViewer中,没有关于此失败操作的记录!

我不明白这个错误意味着什么,以及如何解决它! 有没有人遇到这个,并找到了解决方案?

我无法使用Visual Studio,所以我需要坚持makeappx.exe

2 个答案:

答案 0 :(得分:1)

appxmanifest xml文件需要有一个与签署appx包的证书对应的发布者。 发布者在"< Identity />"的属性中指定。标签

来自MSDN

  

应用清单发布商名称必须与签名的主题名称完全匹配。   注意这些名称用引号指定,并且是大小写和空格敏感的。   您可以更新为AppxManifest.xml文件中的Identity元素定义的Publisher属性字符串,以匹配预期签名证书的主题名称。或者,选择一个主题名称与应用清单发布者名称匹配的其他签名证书。清单发布者名称和证书使用者名称都列在事件消息中。

     

示例错误:

     

错误0x8007000B:应用清单发布者名称(CN = Contoso)必须与签名证书的主题名称相匹配(CN = Contoso,C = US)。

答案 1 :(得分:1)

我知道这是一个老问题,但我只是在使用签名者工具时遇到了类似的问题,但错误代码不同。不过,我认为评论是相关的:

<块引用>

事实证明,如果您使用错误版本的 SignTool,但它没有给出这个事实的线索。

所以最重要的是……

确保您使用的 SignTool.exe 与 MakeAppx.exe 工具。在我的情况下在“C:\Program Files (x86)\Windows 套件\10\bin\10.0.17763.0\x64\”

交叉链接应该有助于这个页面在搜索引擎上获得更高的页面排名。

https://blogs.blackmarble.co.uk/rfennell/2019/04/30/a-fix-for-error-signersign-failed-2146958839-0x80080209-with-signtool-exe/