UWP appx包Signtool"错误:SignerSign()失败。" (-2147024885 / 0x8007000b)

时间:2016-05-27 01:28:27

标签: windows-store-apps signtool appx desktop-bridge desktop-app-converter

修改

事件日志错误是这样的:

"hdp-link routable"

现在,下面的命令似乎有效。因此,当我看到这个时,无论是我无法识别的用户错误还是与机器状态有关的东西。与事件日志消息中的签名证书关联的guid不是证书管理器管理单元中显示的证书,这很奇怪。

原始问题

我正在尝试签署使用 error 0x8007000B: The app manifest publisher name (CN=...) must match the subject name of the signing certificate (CN={19BE29DF-4812-4F2E-8FC1-A138B146946A}). 生成的UWP appx包。 pfx是使用https://msdn.microsoft.com/windows/uwp/porting/desktop-to-uwp-manual-conversion中的这些命令生成的开发人员代码签名证书。

MakeAppx.exe

私钥位于我受信任的根证书存储区中,当我使用Desktop App Converter从安装程序生成appx时,私钥正在工作。

我使用的命令行是:

C:\> MakeCert.exe -r -h 0 -n "CN=<publisher_name>" -eku 1.3.6.1.5.5.7.3.3 -pe -sv <my.pvk> <my.cer>
C:\> pvk2pfx.exe -pvk <my.pvk> -spc <my.cer> -pfx <my.pfx>

signtool.exe sign -f <path to my pfx file> -fd SHA256 -v .\FishTank.appx 错误:

SignTool

证书发布者与appmanifest.xml中的内容匹配

The following certificate was selected:
    Issued to: ...
    Issued by: ...
    Expires:   Sat Dec 31 18:59:59 2039
    SHA1 hash: ...

Done Adding Additional Store
Error information: "Error: SignerSign() failed." (-2147024885/0x8007000b)

2 个答案:

答案 0 :(得分:4)

就像回答here一样(但是对于不同的错误代码) - 您必须确保发布者名称(在AppxManifest.xml文件中)与证书的发布者相同。< / p>

有关详细信息,请参阅here(在底部&#34;备注&#34;部分)。

答案 1 :(得分:0)

MakeCert / n参数必须是xml中的完整Publisher字符串。