UWP 应用证书错误(错误代码 0x800B0109)
Bad Certificate for UWP app (Error code 0x800B0109)
我在 Visual Studio 中使用 Xamarin Forms 创建了一个 UWP 应用程序。它已准备好发布,我不打算将它发布到 Windows 商店。在 Package.appxmanifest 的 "Packaging" 选项卡下,我通过
创建了一个测试证书
配置证书...>> 创建测试证书...
然后创建应用程序包。我可以使用包中的 .appxbundle 文件在我自己的设备(用于创建和发布应用程序)上安装该应用程序,但任何其他设备都不会安装该应用程序,表示 "Either you need a new certificate installed for this app package, or you need a new app package with trusted certificates. Your system administrator or the app developer can help. A certificate chain processed, but terminated in a root certificate which isn't trusted (0x800B0109)"
在出现此错误的设备上,我已使用证书导入向导将证书安装到本地计算机的 "Trusted Publishers" 和 "Trusted Root Certification Authorities" 商店,以及使用自动选择的任何商店选项,然后重新启动设备。当我进入 .appxbundle 文件属性下的数字签名详细信息时,它显示 "The difital signature is OK",但当我尝试安装应用程序时仍然出现相同的错误。
如果我的证书有问题,说它将于 2019 年 1 月 7 日到期,我该如何创建一个有效的证书?否则,我是否在设备上错误地安装了证书?我进行了两次和三次检查,并将设备设置为开发者模式。它也与我的设备上的 Windows 10 版本相同。
我也尝试过右键单击 .ps1 文件和 运行 powershell,这给了我同样的错误。到目前为止,我一直在遵循这些说明:https://docs.microsoft.com/en-us/windows/uwp/packaging/packaging-uwp-apps#before-packaging-your-app
我自己发现了这个问题。我错误地将证书安装到 "Third-Party Certification Authorities" 而不是 "Trusted Root Certification Authorities"。一旦我将证书安装到适当的商店,应用程序就可以安装了。
对于 UWP 应用程序,证书必须放在 Trusted People
商店中。
在我的例子中,我为当前用户而不是本地机器安装了证书。我为 本地计算机 安装并且它有效。
还安装了所有 3 种类型,如下所示
个人的
受信任的根....
值得信赖的出版商
经过 2 小时的努力,事情开始为我工作。
我在 Visual Studio 中使用 Xamarin Forms 创建了一个 UWP 应用程序。它已准备好发布,我不打算将它发布到 Windows 商店。在 Package.appxmanifest 的 "Packaging" 选项卡下,我通过
创建了一个测试证书配置证书...>> 创建测试证书...
然后创建应用程序包。我可以使用包中的 .appxbundle 文件在我自己的设备(用于创建和发布应用程序)上安装该应用程序,但任何其他设备都不会安装该应用程序,表示 "Either you need a new certificate installed for this app package, or you need a new app package with trusted certificates. Your system administrator or the app developer can help. A certificate chain processed, but terminated in a root certificate which isn't trusted (0x800B0109)"
在出现此错误的设备上,我已使用证书导入向导将证书安装到本地计算机的 "Trusted Publishers" 和 "Trusted Root Certification Authorities" 商店,以及使用自动选择的任何商店选项,然后重新启动设备。当我进入 .appxbundle 文件属性下的数字签名详细信息时,它显示 "The difital signature is OK",但当我尝试安装应用程序时仍然出现相同的错误。
如果我的证书有问题,说它将于 2019 年 1 月 7 日到期,我该如何创建一个有效的证书?否则,我是否在设备上错误地安装了证书?我进行了两次和三次检查,并将设备设置为开发者模式。它也与我的设备上的 Windows 10 版本相同。
我也尝试过右键单击 .ps1 文件和 运行 powershell,这给了我同样的错误。到目前为止,我一直在遵循这些说明:https://docs.microsoft.com/en-us/windows/uwp/packaging/packaging-uwp-apps#before-packaging-your-app
我自己发现了这个问题。我错误地将证书安装到 "Third-Party Certification Authorities" 而不是 "Trusted Root Certification Authorities"。一旦我将证书安装到适当的商店,应用程序就可以安装了。
对于 UWP 应用程序,证书必须放在 Trusted People
商店中。
在我的例子中,我为当前用户而不是本地机器安装了证书。我为 本地计算机 安装并且它有效。
还安装了所有 3 种类型,如下所示
个人的
受信任的根....
值得信赖的出版商
经过 2 小时的努力,事情开始为我工作。