在没有可信任证书的情况下安装.appx?


71

我有一个要部署到Windows RT 2的Windows 8应用程序。我只有.appx,并且想通过绕过商店来安装它进行测试。但是,当我运行命令时:

Add-AppxPackage <project.appx>

我收到以下错误:

内联脚本返回错误输出:Add-AppxPackage:部署失败,出现HRESULT:0x800B0109,已处理证书链,但终止于不受信任提供者信任的根证书。(来自HRESULT的异常:0x800B0109)错误0x800B0109:必须信任应用程序包中签名的根证书。*

Google说我需要证书或PowerShell脚本,但是肯定有一种方法可以绕过所有这些方法。理想情况下,我只想安装该应用程序进行测试。

否则,解决此问题的最简单方法是什么?我还需要什么.appx,以便可以毫无问题地安装它?

Answers:


124

该证书可能是自签名的,因此您需要安装它才能信任它。

获取签署应用程序的证书

如果这是您自己的应用程序,则应该可以在您的IDE(例如Visual Studio)中找到它,否则请使用以下步骤:

  1. 右键单击APPX文件
  2. 单击属性
  3. 单击数字签名
  4. 从列表中选择签名
  5. 点击详情
  6. 点击查看证书
  7. 点击安装证书

安装证书

引用在Windows RT上安装开发人员软件包

  1. 在Windows RT PC上,映射网络共享或连接USB驱动器,您可以在其中访问包含要安装的应用程序包的AppPackages文件夹。使用Windows资源管理器打开该文件夹。
  2. 双击文件夹中的证书文件,然后点击安装证书。这将显示证书导入向导
  3. 在“存储位置”组中,点击单选按钮以将所选选项更改为“本地计算机”
  4. 单击下一步。点击确定以确认UAC对话框。
  5. 在“证书导入向导”的下一个屏幕中,将所选选项更改为“将所有证书放入以下存储”
  6. 点击浏览按钮。在“选择证书存储”弹出窗口中,向下滚动并选择“受信任的人”,然后点击“确定”
  7. 点击下一步按钮;出现一个新屏幕。点击完成按钮。
  8. 将会出现一个确认对话框。如果是这样,请单击确定。(如果出现其他对话框,表明证书存在问题,则可能需要对证书进行一些故障排除。但是,在这种情况下,说明执行该操作的内容不在本主题的讨论范围之内。)

也可以看看:


9
要从appx获取证书,请打开文件属性>数字签名>详细信息>查看证书。您可以从中安装,也可以在详细信息选项卡上保存证书。
安迪·乔纳

5
对我不起作用。安装证书后,我仍然收到错误消息
Shimmy Weitzhandler

29
最初对我不起作用,而不是将证书安装在当前用户的商店位置中,我必须选择“本地计算机”,然后选择“受信任的根证书颁发机构”
xer21 '18

1
由于某些原因,这在Windows 8.1 Embedded上对我不起作用。我在文件属性中没有这些选项。“数字签名”完全缺失。
VELFR

4
@ xer21在总答案中缺少部分。“本地计算机”和“受信任的根证书颁发机构”至关重要。(哇!谢谢!+1)。

27

对我不起作用。安装证书后仍然出现错误

如果您收到该消息,

您需要为此应用程序包安装新证书,或者您需要具有受信任证书的新应用程序包。您的系统管理员或应用程序开发人员可以提供帮助。证书链已处理,但终止于不受信任的根证书(0x800B0109)

续订证书后,证书很可能是临时证书,解决该问题的简单方法是使其可用。

要更正此错误,您需要将证书的位置更改为“受信任的根证书”文件夹。当您单击证书时,会出现一个页面,询问您要将证书安装在何处。因此,在那里,您需要更改为受信任的根证书文件夹,不要使用默认值

问候


4
如果您不想安装到“受信任的根”(这会对整个系统产生影响),您也可以将其安装在“受信任的人”中。
rido 18/09/17

17

对我来说,这是在尝试安装Side-load HockeyApp版本时发生的

固定:

安装之前:在以下位置启用开发人员模式

设置➔更新和安全性➔对于开发人员➔使用开发人员功能:开发人员模式


将证书(.cer文件)安装到受信任的根证书。

  • 商店位置=本地机器
  • 将所有证书放在以下商店中=第三方根证书颁发机构

然后重试


9
  1. 双击Package_1.0.6.0_AnyCPU_Debug.cer文件
  2. 单击安装证书...按钮
  3. 店铺位置->本地机器
  4. 选择将所有证书放入以下存储中
  5. 单击浏览...按钮
  6. 选择受信任的根证书颁发机构

1

如果出现此错误:应用程序安装失败,并显示错误消息:安装失败。请与您的软件供应商联系。(0x80073cf9) 请检查您可能已经安装了此应用程序。 请卸载并重试

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.