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

Java信任证书

全局信任证书

TrustManager[] trustAllCerts = new TrustManager[] {new X509TrustManager() {public void checkClientTrusted(X509Certificate[] chain, String authType) {}public void checkServerTrusted(X509Certificate[] chain, String authType) {}public X509Certificate[] getAcceptedIssuers() { return new X509Certificate[0]; }}};// 2. 应用全局SSL配置SSLContext sslContext = SSLContext.getInstance("TLS");sslContext.init(null, trustAllCerts, new java.security.SecureRandom());HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory());HttpsURLConnection.setDefaultHostnameVerifier((hostname, session) -> true);

请求某接口信任证书

//创建客户端
public static HttpClient getHttpsClient(String url) throws Exception {SSLContext sslContext;// 创建 RequestConfigRequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(connectionTimeout).setSocketTimeout(socketTimeout).setConnectionRequestTimeout(connectionRequestTimeout).build();try {sslContext = new SSLContextBuilder().loadTrustMaterial(null, (TrustStrategy) (chain, authType) -> true).build();} catch (NoSuchAlgorithmException | KeyManagementException | KeyStoreException e) {throw new PtException("操作失败", e);}SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext, new String[]{"TLSv1.2", "TLSv1.1", "TLSv1", "SSLv3"}, null, NoopHostnameVerifier.INSTANCE);return url.startsWith("https:") ? HttpClients.custom().setDefaultRequestConfig(requestConfig).setSSLSocketFactory(sslsf).build() :HttpClients.custom().setDefaultRequestConfig(requestConfig).build();}

文章转载自:
http://athletic.zekgq.cn
http://amchitka.zekgq.cn
http://auxanometer.zekgq.cn
http://agapanthus.zekgq.cn
http://anomy.zekgq.cn
http://ani.zekgq.cn
http://aristo.zekgq.cn
http://affirmable.zekgq.cn
http://antiscorbutic.zekgq.cn
http://bumtang.zekgq.cn
http://billingual.zekgq.cn
http://casualize.zekgq.cn
http://boustrophedon.zekgq.cn
http://buluwayo.zekgq.cn
http://chivvy.zekgq.cn
http://alumna.zekgq.cn
http://chaldaea.zekgq.cn
http://burleigh.zekgq.cn
http://badmintoon.zekgq.cn
http://chickpea.zekgq.cn
http://actress.zekgq.cn
http://asphalt.zekgq.cn
http://birdbrain.zekgq.cn
http://askance.zekgq.cn
http://aitken.zekgq.cn
http://brindled.zekgq.cn
http://agassiz.zekgq.cn
http://autotransplant.zekgq.cn
http://asteraceous.zekgq.cn
http://bludger.zekgq.cn
http://www.dtcms.com/a/164017.html

相关文章:

  • 前缀和 --- 二维前缀和
  • SVN子路径权限设置及登录方法详解
  • Prometheus使用Recoding Rules优化性能
  • 20250429-李彦宏口中的MCP:AI时代的“万能接口“
  • 微服务学习笔记
  • AWS MSK 集群升级前配置检查:保障升级平稳进行的关键步骤
  • 基于PyTorch的图像分类特征提取与模型训练文档
  • MapReduce的shuffle过程详解
  • 【C++初阶】--- 模板进阶
  • 将infinigen功能集成到UE5--在ue里面写插件(python和c++)
  • 在Mybatis中写sql的常量应用
  • Redis Sentinel 和 Redis Cluster 各自的原理、优缺点及适用场景是什么?
  • 同一个路由器接口eth0和ppp0什么不同?
  • springboot中有关数据库信息转换的处理
  • Opencv中图像深度(Depth)和通道数(Channels)区别
  • MySQL事务隔离级别的实现原理MVCC
  • 51c自动驾驶~合集37
  • 「国产嵌入式仿真平台:高精度虚实融合如何终结Proteus时代?」——从教学实验到低空经济,揭秘新一代AI赋能的产业级教学工具
  • 夜族觉醒 服务搭建 异地联机 保姆教程 流畅不卡顿
  • 【linux网络】网络基础概念
  • 流量守门员:接口限流艺术
  • 软件设计师-软考知识复习(2)
  • vue3+flex动态的绘制蛇形时间轴
  • Python小程序:上班该做点摸鱼的事情
  • vue3+Nest.js项目 部署阿里云
  • 字节跳动社招面经 —— BSP驱动工程师(4)
  • vue.js中的一些事件修饰符【前端】
  • uni-app 中封装全局音频播放器
  • 深入蜂窝物联网 第四章 Cat-1 与 5G RedCap:带宽、低时延与未来趋势
  • 五、UI自动化测试05--PyTest框架