当前位置: 首页 > news >正文

Unexpected error: java.security.InvalidAlgorithmParameterException

Unexpected error: java.security.InvalidAlgorithmParameterException

1. 异常信息

Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty executing POST https://xxxx/v1/corp/createcorp] with root cause fegin

2. 自定义 Feign 客户端以忽略 HTTPS 证书验证

这个错误提示说明在执行 HTTPS 请求时,Java 虚拟机无法找到任何可信任的根证书来验证服务器的 SSL 证书。这通常发生在 SSL 握手阶段,当客户端尝试建立与服务器的安全连接时。

错误发生在执行 POST 请求到 https://xxx/v1/corp/createcorp,这很可能是一个调用服务(如果这是正确的服务地址)的API。

import feign.Client;
import feign.Logger;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;/*** feign 日志基本配置*/
@Configuration
public class FeignConfig {@Beanpublic Client feignClient() throws NoSuchAlgorithmException, KeyManagementException {TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager() {@Overridepublic void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {}@Overridepublic void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {}@Overridepublic X509Certificate[] getAcceptedIssuers() {return new X509Certificate[]{};}}};SSLContext sslContext = SSLContext.getInstance("TLS");sslContext.init(null, trustAllCerts, new java.security.SecureRandom());// 创建一个Client.Default实例,它接受一个SSLSocketFactory和一个HostnameVerifierreturn new Client.Default(sslContext.getSocketFactory(), (hostname, session) -> true);}
}
3. feign 配置
@FeignClient(name = "tt", url = "${cc.url}")
public interface TtClient {@PostMapping("/v1/corp/createcorp")JSONObject createcorp(@RequestBody JSONObject body);
}

http://www.mrgr.cn/news/54249.html

相关文章:

  • 小麦秸秆型煤的制备设计(开题报告)
  • 解决Git合并冲突:掌握版本控制的精髓
  • 【OpenCV】人脸识别方法
  • SQL-SERVER导入excel表格
  • 曲线与平面曲线 | 正则曲线、弧长参数、切线方程曲率
  • SpringBoot中的对象
  • 关于office中的word文档图片替换问题
  • MySQL程序介绍<二>
  • freeswitch-esl 进行强拆控制
  • 【代码随想录Day46】单调栈Part01
  • 探索计算机技术的无限可能:从基础到前沿的深度之旅
  • PCL 点云配准 非线性加权最小二乘优化的点到面ICP算法(精配准)
  • 使用 NVBit 进行内存访问跟踪指南
  • 希尔(shell)排序
  • 深入理解Reactor核心概念
  • 【部署篇】RabbitMq-02单机模式部署
  • [H264]x264_encoder_headers函数
  • 第六十一周周报 MDSSSA-GNN
  • 计算机毕业设计Spark+大模型高考分数线预测 知识图谱高考志愿推荐系统 高考数据分析可视化 高考大数据 大数据毕业设计
  • 【洛谷】P1856
  • 【H2O2|全栈】WPS/Office系列有哪些好用的快捷方式?
  • Javaweb基础-axios
  • 学习虚幻C++开发日志——TSet
  • 推荐系统 # 二、推荐系统召回:协同过滤 ItemCF/UserCF、离散特征处理、双塔模型、自监督学习、多路召回、曝光过滤
  • MySQL 索引:优化数据库性能的关键
  • Java的重载和主要内存区