【问题标题】:Installing .appx without trusted certificate?在没有受信任证书的情况下安装 .appx?
【发布时间】:2021-12-13 00:39:45
【问题描述】:

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

Add-AppxPackage <project.appx>

我收到以下错误:

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

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

否则,解决此问题的最简单方法是什么? .appx 还需要什么,才能顺利安装?

【问题讨论】:

    标签: windows-applications windows-rt appx


    【解决方案1】:

    证书可能是自签名的,所以你需要安装它才能信任它。

    获取签署应用程序的证书

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

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

    安装证书

    引用Installing developer packages on Windows RT:

    1. 从 Windows RT PC 映射网络共享或连接 USB 驱动器,您可以在其中访问包含要安装的应用程序包的 AppPackages 文件夹。使用 Windows 资源管理器打开该文件夹。
    2. 双击文件夹中的证书文件,然后点击安装证书。这将显示证书导入向导
    3. Store Location 组中,点击单选按钮以将所选选项更改为 Local Machine
    4. 点击下一步。点按确定以确认 UAC 对话框。
    5. 证书导入向导的下一个屏幕中,将所选选项更改为将所有证书放入以下存储区
    6. 点击浏览按钮。在选择证书存储弹出窗口中,向下滚动并选择Trusted People,然后点击OK
    7. 点击下一步按钮;出现一个新屏幕。点击完成按钮。
    8. 应该会出现一个确认对话框;如果是,请单击确定。 (如果另一个对话框表明证书存在问题,您可能需要进行一些证书故障排除。但是,描述在这种情况下该怎么做超出了本主题的范围。)

    另见:

    【讨论】:

    • 要从 appx 获取证书,请打开文件属性 > 数字签名 > 详细信息 > 查看证书。您可以从您那里安装,也可以在详细信息选项卡上保存证书。
    • 对我不起作用。安装证书后我仍然收到错误
    • 最初对我不起作用,我没有在当前用户的商店位置安装证书,而是选择“本地机器”,然后选择“受信任的根证书颁发机构”
    • 由于某种原因,这对我在 Windows 8.1 Embedded 上不起作用。我在文件属性中没有这些选项。 “数字签名”完全丢失。
    • @xer21 缺少总答案的部分。 “本地机器”和“受信任的根证书颁发机构”至关重要。 (哇!谢谢!+1)。
    【解决方案2】:

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

    如果您收到消息,

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

    更新您的证书后,您的证书可能是临时证书,解决它的简单方法是使其可用。

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

    问候

    【讨论】:

    • 如果您不想安装到 Trusted Root(这会对整个系统产生影响),您也可以将其安装在“Trusted People”中。
    【解决方案3】:

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

    修复:

    安装前:在

    启用开发者模式

    设置➔更新和安全➔开发者➔使用开发者 特点:开发者模式


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

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

    然后重试

    【讨论】:

      【解决方案4】:
      1. 双击 Package_1.0.6.0_AnyCPU_Debug.cer 文件
      2. 单击安装证书...按钮
      3. 存储位置 -> 本地机器
      4. 选择将所有证书放在以下存储中
      5. 点击浏览...按钮
      6. 选择受信任的根证书颁发机构
      7. 好的

      【讨论】:

        【解决方案5】:

        如果您收到此错误:应用安装失败并显示错误消息:安装失败。请联系您的软件供应商。 (0x80073cf9) 请检查您是否已安装此应用。 请卸载并重试

        【讨论】:

          【解决方案6】:

          插话。我在尝试安装应用程序时收到以下信息。

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

          事实证明,启动安装程序的 Powershell 脚本似乎做了一些初步工作,其中包括下载和安装证书等到本地机器。

          现在,在企业环境中,通常有适当的 Internet 过滤器。在我们的例子中,它是一个身份验证代理,并不是很多软件都能做到这一点(1. 使用显式代理,2. 在请求时要求身份验证)。它总是一样的。有人在某处执行脚本,并且不会考虑那些一直没有完整且未经身份验证的互联网访问权限的人,例如在企业环境中。恕我直言,你应该扔掉那些不能做到这一点的软件,这是他们(也许)学习的唯一方式。

          【讨论】:

            猜你喜欢
            • 2018-09-01
            • 2022-12-23
            • 1970-01-01
            • 1970-01-01
            • 2023-03-23
            • 1970-01-01
            • 2019-04-25
            • 2016-10-10
            • 1970-01-01
            相关资源
            最近更新 更多