You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Linux下Java 8 1.8.0_162访问HTTPS报No trusted certificate found怎么解决

异常原因判断

你遇到的sun.security.validator.ValidatorException: No trusted certificate found异常,大概率是lib/security目录下损坏的软链接直接导致的。
Oracle Java 8默认会读取<Java安装路径>/jre/lib/security/cacerts文件加载信任根证书,当该文件是指向不存在路径的无效软链接时,Java无法加载任何信任根证书,访问HTTPS站点时就会抛出对应错误。

有效文件获取渠道
  • 渠道1:提取同版本Oracle Java 8(1.8.0_162)官方安装包内的原始文件,注意需要和你当前使用的操作系统、架构完全匹配,避免出现兼容性问题。
  • 渠道2:从同环境下运行正常的同版本Oracle Java 8实例中,拷贝对应目录下的有效文件。
需要替换的文件清单

首先确认你当前的Java安装根路径为$JAVA_HOME,根据安装包类型替换对应文件即可:

  • 若你安装的是完整JDK包:核心替换$JAVA_HOME/jre/lib/security/cacerts文件,如果你之前修改过同目录下的java.security、local_policy.jar、US_export_policy.jar配置/策略文件,也可以一并核对替换,避免出现额外的加密策略配置问题。
  • 若你安装的是单独JRE包:核心替换$JAVA_HOME/lib/security/cacerts文件即可。
生效验证

替换完成后可以通过以下命令验证证书文件是否正常:

# 查看cacerts内的信任证书列表,默认密码为changeit
$JAVA_HOME/bin/keytool -list -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit

如果能正常输出上百条信任证书条目,说明文件已经恢复正常,再运行你的Java程序即可正常访问HTTPS地址。

内容的提问来源于stack exchange,提问作者dragonalvaro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 18:24:04