当前位置: 首页 > 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();}

相关文章:

  • 前缀和 --- 二维前缀和
  • 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网络】网络基础概念
  • 国有六大行一季度合计净赚超3444亿,不良贷款余额均上升
  • 复星医药换帅:陈玉卿接棒吴以芳任董事长,吴以芳改任复星国际执行总裁
  • 华夏银行一季度营收降逾17%、净利降逾14%,公允价值变动损失逾24亿
  • 书业观察|一本书的颜值革命:从毛边皮面到爆火的刷边书
  • 赛力斯拟赴港上市:去年扭亏为盈净利59亿元,三年内实现百万销量目标
  • 观察|英国航母再次部署印太,“高桅行动”也是“高危行动”