【问题标题】:Bad Certificate for UWP app (Error code 0x800B0109)UWP 应用程序证书错误(错误代码 0x800B0109)
【发布时间】:2018-06-18 02:51:21
【问题描述】:

我在 Visual Studio 中使用 Xamarin Forms 创建了一个 UWP 应用。它已准备好发布,我不打算将其发布到 Windows 应用商店。在 Package.appxmanifest 的“打包”选项卡下,我通过

创建了一个测试证书

配置证书... >> 创建测试证书...

然后创建应用程序包。我可以使用包中的 .appxbundle 文件在我自己的设备(用于创建和发布应用程序)上安装应用程序,但任何其他设备都不会安装应用程序,说“要么你需要安装新证书此应用程序包,或者您需要具有受信任证书的新应用程序包。您的系统管理员或应用程序开发人员可以提供帮助。已处理证书链,但终止于不受信任的根证书 (0x800B0109)"

在出现此错误的设备上,我已使用证书导入向导将证书安装到本地计算机的“受信任的发布者”和“受信任的根证书颁发机构”存储,以及使用自动选项选择的任何存储,然后重新启动设备。当我进入 .appxbundle 文件属性下的数字签名详细信息时,它说“双签名没问题”,但当我尝试安装应用程序时仍然给我同样的错误。

如果我的证书存在问题,表明它将于 2019 年 1 月 7 日到期,我该如何创建一个有效的证书?否则,我是否在设备上错误地安装了证书?我进行了双重和三重检查,并且设备设置为开发人员模式。它也与我的设备在同一版本的 Windows 10 上。

我也尝试右键单击 .ps1 文件并使用 powershell 运行,这给了我同样的错误。到目前为止,我一直遵循这些说明:https://docs.microsoft.com/en-us/windows/uwp/packaging/packaging-uwp-apps#before-packaging-your-app

【问题讨论】:

    标签: visual-studio security xamarin uwp certificate


    【解决方案1】:

    我自己发现了这个问题。我错误地将证书安装到“第三方证书颁发机构”而不是“受信任的根证书颁发机构”。一旦我将证书安装到适当的商店,应用程序就可以安装。

    【讨论】:

    • 这不是放置证书的正确位置。应该是值得信赖的人。
    【解决方案2】:

    对于 UWP 应用,证书必须放在 Trusted People 存储中。

    【讨论】:

      【解决方案3】:

      在我的情况下,我为当前用户而不是本地机器安装了证书。我为本地机器安装了它,它可以工作。

      还为所有 3 种类型安装,如下所示 个人的 受信任的根.... 受信任的出版商

      经过 2 小时的努力,我开始工作了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-11-30
        • 1970-01-01
        • 2022-11-15
        • 2012-07-31
        • 2012-08-01
        • 2017-09-11
        • 2012-01-14
        相关资源
        最近更新 更多