type
status
date
slug
summary
tags
category
icon
password
背景
最近,在使用RestTemplate调用https接口的时候,出现了如图所示的异常“the trustAnchors parameter must be non-empty”。

很疑惑,在开发环境(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的杂七杂八
- 作者:Doubletree
- 链接:https://blog.doubletree.fun/article/17649e7a-9398-8036-80df-c6be48606d52
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。