Eclipse SSL证书访问问题:为何未读取.ini指定的密钥库?
为何Eclipse未使用.ini文件指定的密钥库?
- Eclipse.ini中配置的JDK仅用于启动Eclipse IDE本身,和Maven项目运行时使用的JDK是完全独立的两个环境。
- 你的Maven项目运行配置明确指定JRE运行时为JDK 11,这意味着项目的所有运行逻辑(包括网络请求的证书校验)都会使用JDK 11自带的
cacerts密钥库,和Eclipse启动用的JDK 21没有关联。 - 你把证书安装到JDK 21的
cacerts时,项目运行过程根本不会读取这个文件,因此仍会报证书错误;而将证书安装到JDK 11的cacerts后,项目运行时能找到对应证书,问题自然解决。
如果想让项目使用JDK 21的密钥库,需要修改Maven项目的运行配置,将JRE运行时切换为JDK 21,同时确保项目的编译、运行环境统一为JDK 21(比如调整pom.xml中maven-compiler-plugin的版本配置)。
内容的提问来源于stack exchange,提问作者sasikiran muthusamy
相关产品推荐
相关产品推荐

