0

0

解决 IntelliJ IDEA 中的 PKIX 路径构建失败问题

聖光之護

聖光之護

发布时间:2025-09-13 20:25:25

|

317人浏览过

|

来源于php中文网

原创

解决 intellij idea 中的 pkix 路径构建失败问题

在使用 IntelliJ IDEA 运行 Java 程序时,如果遇到 PKIX path building failed 错误,通常是由于 JVM 无法验证 SSL 证书链导致的。本文将指导你如何通过导入缺失的证书到 JDK 和 IntelliJ IDEA 的信任库中,解决此问题,确保程序能够安全地连接到 HTTPS 服务。

问题分析

PKIX path building failed 错误表明 Java 运行时环境 (JRE) 无法找到信任链来验证服务器提供的 SSL 证书。这通常发生在以下几种情况:

  • 服务器使用了自签名证书或私有 CA 签发的证书,而你的 JRE 信任库中没有相应的根证书或中间证书。
  • 证书链不完整,服务器没有发送所有必要的中间证书。
  • 证书已过期或被吊销。

解决方案

解决此问题的关键是将缺少的证书导入到 JDK 和 IntelliJ IDEA 的信任库中。以下步骤详细说明了如何操作:

1. 获取缺失的证书

首先,你需要获取导致问题的服务器证书。可以通过浏览器访问该服务器的 HTTPS 地址,并导出其证书。

  • 在浏览器中访问出现问题的 HTTPS 链接(例如:https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/2.0.7/slf4j-simple-2.0.7.pom)。
  • 找到浏览器地址栏中的锁形图标,点击查看连接信息。
  • 选择“证书信息”或类似选项,进入证书详情页面。
  • 在“详细信息”或“证书路径”选项卡中,选择证书链中的顶级证书(根证书),然后导出为 .cer 格式的文件。 将其保存到容易找到的位置,例如桌面。

2. 导入证书到 JDK 信任库

JDK 的信任库位于 $JAVA_HOME/lib/security/cacerts。你需要使用 keytool 命令将证书导入到该信任库中。

  • 找到你的 JDK 安装目录,并进入 lib/security 目录。 确保 $JAVA_HOME 环境变量已正确设置。

  • 打开终端或命令提示符,使用以下命令导入证书:

    sudo keytool -importcert -alias <证书别名> -file <证书文件路径>.cer -keystore cacerts
    • : 为证书指定一个唯一的别名,例如 maven_repo。
    • .cer: 替换为你导出的证书文件的完整路径。

    注意: 默认的 keystore 密码是 changeit。 输入密码时,控制台可能不会显示任何字符。

    示例:

    考拉新媒体导航
    考拉新媒体导航

    考拉新媒体导航——新媒体人的专属门户网站

    下载
    sudo keytool -importcert -alias maven_repo -file ~/Desktop/repo.maven.apache.org.cer -keystore cacerts

3. 导入证书到 IntelliJ IDEA 的 JRE 信任库

IntelliJ IDEA 使用自己的 JRE 运行。你需要将证书导入到 IntelliJ IDEA 使用的 JRE 的信任库中。

  • 找到 IntelliJ IDEA 的安装目录,并进入 jbr/lib/security 目录。 实际路径可能因 IntelliJ IDEA 版本而异,通常类似于 /Applications/IntelliJ IDEA.app/Contents/jbr/Contents/Home/lib/security。

  • 使用与步骤 2 相同的 keytool 命令导入证书:

    sudo keytool -importcert -alias <证书别名> -file <证书文件路径>.cer -keystore cacerts

    示例:

    sudo keytool -importcert -alias maven_repo -file ~/Desktop/repo.maven.apache.org.cer -keystore cacerts

4. 重启 IntelliJ IDEA

完成证书导入后,重启 IntelliJ IDEA 以使更改生效。

注意事项

  • 权限问题: 导入证书需要管理员权限,因此需要使用 sudo 命令。
  • 密码: cacerts 文件的默认密码是 changeit。 如果你更改了密码,请使用正确的密码。
  • 多个证书: 如果证书链中有多个缺失的证书,需要逐个导入。
  • 版本差异: IntelliJ IDEA 和 JDK 的安装路径可能因版本和操作系统而异,请根据实际情况进行调整。
  • 证书别名: 为每个证书选择一个唯一的别名,避免冲突。
  • 安全风险: 导入不受信任的证书存在安全风险。 仅导入来自可信来源的证书。

总结

PKIX path building failed 错误通常可以通过将缺失的证书导入到 JDK 和 IntelliJ IDEA 的信任库中来解决。按照以上步骤操作,可以确保你的 Java 程序能够安全地连接到 HTTPS 服务。 请务必注意安全风险,并仅导入来自可信来源的证书。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Java Maven专题
Java Maven专题

本专题聚焦 Java 主流构建工具 Maven 的学习与应用,系统讲解项目结构、依赖管理、插件使用、生命周期与多模块项目配置。通过企业管理系统、Web 应用与微服务项目实战,帮助学员全面掌握 Maven 在 Java 项目构建与团队协作中的核心技能。

0

2025.09.15

idea快捷键大全
idea快捷键大全

本专题为大家提供idea快捷键相关的文章,帮助大家解决问题。

166

2023.08.03

idea如何集成Tomcat
idea如何集成Tomcat

idea集成Tomcat的步骤:1、添加Tomcat服务器配置;2、配置项目部署;3、运行Tomcat服务器;4、访问项目;5、注意事项;6、关闭Tomcat服务器。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

169

2024.02.23

idea怎么配置maven
idea怎么配置maven

idea配置maven的步骤:1、打开intellij idea,并确保已安装maven integration插件,可以在"file"菜单中选择"settings",然后在"plugins"选项卡中搜索并安装maven integration插件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

119

2024.02.23

eclipse和idea有什么区别
eclipse和idea有什么区别

eclipse和idea的区别:1、平台支持;2、内存占用;3、插件系统;4、智能代码提示;5、界面设计;6、调试功能;7、学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

139

2024.02.23

webstorm和idea有什么区别
webstorm和idea有什么区别

webstorm专为web开发量身定制,提供针对web开发语言的强大功能,而intellij idea是支持多种语言的多功能ide。它们的差异主要在于语言支持、web开发特性、代码导航、调试和测试功能、附加特性。最终选择取决于语言偏好和项目需求。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

329

2024.04.09

idea配置运行go语言环境
idea配置运行go语言环境

本专题整合了idea配置go开发环境相关教程,阅读专题下的文章了解更多详细内容。

100

2025.09.05

idea保存方式
idea保存方式

IDEA 的保存方式:直接保存:Ctrl + S (Windows/Linux) / Command + S (Mac)另存为:Ctrl + Shift + S (Windows/Linux) / Command + Shift + S (Mac)保存所有:Ctrl + Alt + S (Windows/Linux) / Command + Option + S (Mac)自动保存:在 IDE 设置中启用自动保存功能,每隔一段时间会自动

66

2025.10.15

java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

1

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 3万人学习

C# 教程
C# 教程

共94课时 | 7.9万人学习

Java 教程
Java 教程

共578课时 | 52.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号