UWP应用程序的错误证书(错误代码0x800B0109)

时间:2018-01-09 05:30:24

标签: visual-studio security xamarin uwp certificate

我在Visual Studio中使用Xamarin Forms创建了一个UWP应用程序。它已准备好发布,我不打算将其发布到Windows应用商店。根据"包装" Package.appxmanifest的标签,我通过

创建了一个测试证书

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

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

在出现此错误的设备上,我已使用证书导入向导将证书安装到本地计算机&#34; Trusted Publishers&#34;和#34;受信任的根证书颁发机构&#34;商店,以及使用自动选项选择的任何商店,然后重新启动设备。当我进入.appxbundle文件属性下的数字签名详细信息时,它表示&#34;差异签名是正常的#34;但在我尝试安装应用程序时仍然给出了同样的错误。< / p>

如果我的证书出现问题,证明它已于19/7/2019到期,我该如何创建可以使用的证书?否则,我是否在设备上错误地安装了证书?我有双重和三重检查,设备设置为开发者模式。它也与我的设备所使用的Windows 10版本相同。

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

对于我来说,我为当前用户而不是本地计算机安装了证书。我为本地计算机安装了它,并且可以正常工作。

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

经过2个小时的努力,事情开始为我工作。