設定應用程式連線時找不到憑證路徑的信任錨點
徵兆
嘗試連線到供應鏈管理時,倉儲管理應用程式可能會顯示下列錯誤訊息:
java.security.cert.certPathValidatorException:找不到憑證路徑的信任錨點。
此問題可能會影響具有下列屬性的裝置:
- 操作系統版本:Android 4.4.x(例如 Zebra TC55)。 這不是最近 Android 版本的問題。
- 供應鏈管理位置:雲端
- 線上模式:客戶端密碼或憑證
可能的原因
Microsoft可能已更新供應鏈管理所使用的伺服器 SSL 憑證。 因此,跟證書和/或其中一個中繼憑證可能已變更,因此新的憑證不在行動裝置的受信任系統憑證清單中。 較新版本的 Android 會自動更新受信任的憑證清單,但 Android 4.4.x 則不會。
解決方法
執行下列其中一項來解決此問題:
- 使用下一節所述的因應措施來更新每個相關裝置。
- 您可以連絡 Zebra 或 Google,以取得系統受信任認證授權單位 (CA) 憑證的更新。 不過,我們尚未確認這一點。
- 可能的話,請考慮將舊版裝置取代為執行較新版本 Android 的裝置(其中信任的 CA 憑證會自動更新)。
因應措施
步驟 1:從供應鏈管理匯出新的跟證書
執行下列動作,使用因特網瀏覽器手動下載新的跟證書:
- 登入 Dynamics 供應鏈管理,並開啟首頁。
- 在瀏覽器的網址列中,選取鎖定圖示以開啟 [ 位置是安全的 ] 對話框。
- 在對話框中,選取 [憑證] [有效] 以開啟 該憑證的 [憑證 ] 視窗。
- 開啟 [憑證] 視窗的 [憑證路徑] 索引標籤。
- 選取階層中顯示的最上層憑證。 (這是跟證書)。
- 開啟 [憑證] 視窗的 [詳細數據] 索引標籤。
- 選取 [詳細數據] 索引卷標底部的 [複製到檔案] 按鈕。
- [憑證導出精靈] 隨即開啟。 選取下一步以繼續。
- [ 匯出檔案格式] 頁面隨即開啟。 選取 DER 編碼的二進位 X.509 (。CER). 然後選取 [下一步] 以繼續操作。
- [ 要匯出 的檔案] 頁面隨即開啟,並指定檔名和位置。 然後選取 [下一步] 以繼續操作。
- [ 正在完成憑證導出精靈 ] 頁面隨即開啟,其中顯示匯出的結果。 選取 [完成]。
步驟 2:將下載的憑證安裝到受影響的裝置
執行下列動作來安裝下載的憑證:
- 將您在上一個步驟中下載的憑證轉移至您想要更新的裝置。 例如,您可以使用 SD 記憶卡或網路連線,讓檔案可供您的裝置使用。
- 開啟裝置的安全性設定,然後選擇從檔案安裝憑證的功能表選項。 (這的確切步驟會根據裝置和OS版本而有所不同。
- 新的憑證現在應該會顯示在信任憑證的 [ 使用者 ] 索引卷標上。
- 針對每個受影響的裝置重複此程式。