设置应用连接时找不到证书路径的信任定位点
现象
尝试连接到供应链管理时,仓库管理应用可能会显示以下错误消息:
java.security.cert.certPathValidatorException:找不到证书路径的信任定位点。
此问题可能会影响具有以下属性的设备:
- OS 版本:Android 4.4.x(如 Zebra TC55)。 这不是最近 Android 版本的问题。
- 供应链管理位置:云
- 连接模式:客户端机密或证书
可能的原因
Microsoft可能已更新供应链管理使用的服务器 SSL 证书。 因此,根证书和/或中间证书之一可能已更改,因此新证书不在移动设备的受信任系统证书列表中。 较新版本的 Android 自动更新受信任的证书列表,但 Android 4.4.x 不会。
解决方法
请执行以下任一操作解决此问题:
- 使用下一部分所述的解决方法更新每个相关设备。
- 可以联系 Zebra 或 Google 获取系统受信任的认证机构(CA)证书的更新。 但是,我们没有确认这一点。
- 如果可能,请考虑将较旧的设备替换为运行较新版本 Android 的设备(其中受信任的 CA 证书会自动更新)。
解决方法
步骤 1:从供应链管理导出新的根证书
通过执行以下操作,使用 Internet 浏览器手动下载新的根证书:
- 登录到 Dynamics 供应链管理并打开首页。
- 在浏览器的地址栏中,选择锁定图标以打开 “位置是安全 ”对话框。
- 在对话框中,选择“ 证书”以 打开 该证书的“证书 ”窗口。
- 打开“证书”窗口的“证书路径”选项卡。
- 选择层次结构中显示的顶部证书。 (这是根证书)。
- 打开“证书”窗口的“详细信息”选项卡。
- 选择“详细信息”选项卡底部的“复制到文件”按钮。
- 此时会 打开证书导出向导 。 选择“下一步”继续。
- 此时会打开“ 导出文件格式 ”页。 选择 DER 编码的二进制 X.509 (。CER). 然后,选择下一步以继续。
- 将 打开“要导出 的文件”页,指定文件名和位置。 然后,选择下一步以继续。
- 此时 会打开“完成证书导出向导 ”页,其中显示了导出的结果。 选择“完成”。
步骤 2:将下载的证书安装到受影响的设备上
通过执行以下操作安装下载的证书:
- 将上一步中下载的证书传输到要更新的设备。 例如,可以使用 SD 卡或网络连接使文件可供设备使用。
- 打开设备的安全设置,然后选择用于从文件安装证书的菜单选项。 (具体步骤因设备和 OS 版本而异。
- 现在,新证书应显示在 “用户 ”选项卡上的受信任证书。
- 为每个受影响的设备重复此过程。