技术杂谈
🖥️使用Openjdk+RestTemplate出现the trustAnchors parameter must be non-empty的问题
00 分钟
2025-1-9
2025-1-9
type
status
date
slug
summary
tags
category
icon
password

背景

最近,在使用RestTemplate调用https接口的时候,出现了如图所示的异常“the trustAnchors parameter must be non-empty”。
notion image
很疑惑,在开发环境(mac+zulujdk1.8.0.362)、测试环境(centos+openjdk1.8.0_312)都没有出现过类似问题,但是上了生产服务器,使用的是(麒麟+openjdk1.8.0_44)。

分析

最初怀疑是麒麟系统的事,就拿了Ubuntu+相同的jdk来试,发现确实出现了相同问题。查了资料,怀疑是在使用RestTemplate时,请求 HTTPS 的链接, Java 找不到受信任的证书

解决

java增加可信任证书

添加服务器证书到 Java 的信任库中

修改RestTemplate的配置,跳过ssl验证

可以通过修改配置的方式,但是生产环境不建议这么做
  • -------END-------
天行健,君子以自强不息;地势坤,君子以厚德载物
欢迎关注
公众号:Doubletree的杂七杂八