簡體   English   中英

UWP 應用的錯誤證書(錯誤代碼 0x800B0109)

[英]Bad Certificate for UWP app (Error code 0x800B0109)

我在 Visual Studio 中使用 Xamarin Forms 創建了一個 UWP 應用程序。 它已准備好發布,我不打算將其發布到 Windows 應用商店。 在 Package.appxmanifest 的“Packaging”選項卡下,我創建了一個測試證書

配置證書... >> 創建測試證書...

然后創建了應用程序包。 我可以使用包中的 .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

我自己發現了這個問題。 我錯誤地將證書安裝到“第三方證書頒發機構”而不是“受信任的根證書頒發機構”。 一旦我將證書安裝到適當的商店,應用程序就可以安裝。

對於 UWP 應用,證書必須放在Trusted People存儲中。

在我的情況下,我為當前用戶而不是本地機器安裝了證書。 我為本地機器安裝了它,它可以工作。

還為如下所示的所有 3 種類型安裝了 Personal Trusted root .... Trusted Publisher 在此處輸入圖片說明

經過 2 個小時的努力,事情開始對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM