安装没有可信证书的.appx?

opp*_*you 58 windows-applications appx windows-rt

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

Add-AppxPackage <project.appx>
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

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

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

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

Jas*_*her 95

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

获取签署应用程序的证书

如果这是您自己的应用程序,您应该能够在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. 一个确认对话框应该出现; 如果是,请单击" 确定".(如果另一个对话框指示证书存在问题,则可能需要进行一些证书故障排除.但是,描述在该情况下要执行的操作超出了本主题的范围.)

也可以看看:

  • 最初没有为我工作,而不是在当前用户的Store位置安装证书,我不得不选择"本地计算机",然后选择"受信任的根证书颁发机构" (15认同)
  • 要从appx获取证书,请打开文件属性>数字签名>详细信息>查看证书.您可以从您或在详细信息选项卡上安装,以保存证书. (9认同)
  • @xer21 有总答案的缺失部分。“本地机器”和“受信任的根证书颁发机构”至关重要。(哇!谢谢!+1)。 (5认同)
  • 对我不起作用.安装证书后仍然出现错误 (4认同)
  • 适用于Win10. (3认同)

小智 24

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

如果您收到该消息,

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

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

要更正此错误,您需要将证书的位置更改为root受信任证书文件夹.单击证书时,会出现一个页面,询问您要将其安装到何处.因此,您需要更改为root可信证书文件夹,不是使用默认值.

问候

  • 如果您不想安装到“受信任的根”(这会对整个系统产生影响),则也可以将其安装在“受信任的人”中。 (3认同)

小智 13

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


Pra*_*eek 11

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

固定:

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

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


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

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

然后重试