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

java.io.eofexception:ssl peer shut down incorrectly

可能是因为 1)https设置  2)超时设置

FeignConfig.java

package zwf.service;import java.io.IOException;
import java.io.InputStream;
import java.security.KeyStore;import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocketFactory;import org.apache.http.conn.ssl.NoopHostnameVerifier;
import org.apache.http.conn.ssl.SSLContexts;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;import feign.Client;
import feign.Feign;
import feign.Request;
import feign.Retryer;@Configuration
public class FeignConfig
{@Beanpublic Request.Options feignOptions(){int connectTimeoutMillis = 5 * 1000;int readTimeoutMillis = 5 * 1000;//请求连接超时,请求读取超时return new Request.Options(connectTimeoutMillis, readTimeoutMillis);}@Beanpublic Retryer feignRetryer(){long period = 100;long maxPeriod = 1000;int maxAttempts = 5;//最多尝试次数//return new Retryer.Default(period, maxPeriod, maxAttempts);}@Beanpublic Feign.Builder feignBuilder(){final Client trustSSLSockets = client();return Feign.builder().client(trustSSLSockets);}public static SSLSocketFactory feignTrustingSSLSocketFactory = null;@Beanpublic Client client(){if (feignTrustingSSLSocketFactory == null){try{feignTrustingSSLSocketFactory = getFeignTrustingSSLSocketFactory();}catch (Exception e){e.printStackTrace();}}Client client = new Client.Default(feignTrustingSSLSocketFactory, new NoopHostnameVerifier());return client;}public static SSLSocketFactory getFeignTrustingSSLSocketFactory() throws Exception{String passwd = "zengwenfeng";String keyStoreType = "zengwenfeng";InputStream inputStream = null;SSLContext sslContext = SSLContext.getInstance("SSL");try{inputStream = FeignConfig.class.getResourceAsStream("d://zengwenfeng.p12");KeyStore keyStore = KeyStore.getInstance(keyStoreType);keyStore.load(inputStream, passwd.toCharArray());sslContext = SSLContexts.custom().loadKeyMaterial(keyStore, passwd.toCharArray()).build();}catch (Exception e){throw new RuntimeException(e);}finally{if (inputStream != null){try{inputStream.close();}catch (IOException e){e.printStackTrace();}}}return sslContext.getSocketFactory();}
}

http://www.lryc.cn/news/384523.html

相关文章:

  • Unity之HTC VIVE Cosmos环境安装(适合新手小白)(一)
  • 入门JavaWeb之 Response 验证码和重定向
  • 2024-06-26 问AI: 在大数据模型中,deep speed 是什么?
  • mobaxterm x11 转发Ubuntu mac
  • python数据分析实训任务三(‘职业’)
  • vscode连接SSH
  • 金融科技行业创新人才培养与引进的重要性及挑战
  • 【C++题解】1714. 输出满足条件的整数4
  • 如何安装和配置 Django 与 Postgres、Nginx 和 Gunicorn
  • Graphwalker基于模型的自动化测试
  • Macbook M1 Fusion安装Debian/Linux
  • ERP收费模式是怎样的?SAP ERP是如何收费的?
  • 如何实现免交互
  • 浏览器userAgent大全及JS判断当前APP
  • 11.异常(java版)
  • 单片机学习记录
  • flask的基本使用1
  • 如何编写时区源文件
  • 植物大战僵尸杂交版v2.1最新整合版,附PC端+安卓端+iOS端安装包+修改器+安装教程!
  • 【5G射频基本架构】
  • 4.任务调度
  • Github 2024-06-27 Go开源项目日报Top10
  • 【D3.js in Action 3 精译】1.2.2 可缩放矢量图形(一)
  • 「C系列」C 排序算法
  • Power BI可视化表格矩阵如何保持样式导出数据?
  • 《UDS协议从入门到精通》系列——图解0x35:请求上传
  • Tailwindcss 扩展默认配置来自定义颜色
  • C++设计模式---享元模式
  • 智慧园区大数据云平台建设方案(Word原件)
  • 【学习】如何利用Python技术进行软件测试相关工作