//工具类

package com.oauth.utils;

import org.springframework.stereotype.Component;

import java.security.cert.CertificateException;

import java.security.cert.X509Certificate;

import javax.annotation.PostConstruct;

import javax.net.ssl.HostnameVerifier;

import javax.net.ssl.HttpsURLConnection;

import javax.net.ssl.SSLContext;

import javax.net.ssl.SSLSession;

import javax.net.ssl.TrustManager;

import javax.net.ssl.X509TrustManager;

/**

* java 信任SSL证书

* @author Administrator

*

*/

public class SslUtils {

private static void trustAllHttpsCertificates() throws Exception {

TrustManager[] trustAllCerts = new TrustManager[1];

TrustManager tm = new miTM();

trustAllCerts[0] = tm;

SSLContext sc = SSLContext.getInstance("SSL");

sc.init(null, trustAllCerts, null);

HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());

}

static class miTM implements TrustManager,X509TrustManager {

public X509Certificate[] getAcceptedIssuers() {

return null;

}

public boolean isServerTrusted(X509Certificate[] certs) {

return true;

}

public boolean isClientTrusted(X509Certificate[] certs) {

return true;

}

public void checkServerTrusted(X509Certificate[] certs, String authType)

throws CertificateException {

return;

}

public void checkClientTrusted(X509Certificate[] certs, String authType)

throws CertificateException {

return;

}

}

/**

* 忽略HTTPS请求的SSL证书,必须在openConnection之前调用

* @throws Exception

*/

public static void ignoreSsl() throws Exception{

HostnameVerifier hv = new HostnameVerifier() {

public boolean verify(String urlHostName, SSLSession session) {

return true;

}

};

System.out.println("忽略HTTPS请求的SSL证书");

trustAllHttpsCertificates();

HttpsURLConnection.setDefaultHostnameVerifier(hv);

}

}

//启动类添加方法,调用工具类中的方法

@PostConstruct

public void run() throws Exception{

SslUtils.ignoreSsl();

}

本文地址:https://blog.csdn.net/xiaobanv1/article/details/108233660

希望与广大网友互动??

点此进行留言吧!

springboot忽略证书_SpringBoot中通过java代码实现忽略SSL证书相关推荐

  1. matlab中调用java代码_Matlab中调用第三方Java代码

    在Java中采用Matlab JA Builder可以实现调用m文件,采用这样的方式,可在Matlab的M文件中,直接调用Java类.这种方式可以表示为Java--> Matlab( m, Ja ...

  2. java代码如何与界面联系在一起_如何在Visual Studio Code 中编写Java代码

    本文将展示如何在Visual Studio Code中用Java编写和运行一个简单的Hello World程序. 首先您必须在本地开发环境中安装Java SE开发工具包(JDK) Visual Stu ...

  3. 如何避免JSP文件中的Java代码?

    本文翻译自:How to avoid Java code in JSP files? I'm new to Java EE and I know that something like the fol ...

  4. JSP中嵌入java代码方式以及指令

    JSP中嵌入java代码的三种方式: (1)声明变量或方法 :  <%! 声明; %> :慎重使用,因为此方法定义的是全局变量 (2)java片段(scriptlet):  <% j ...

  5. android中在java代码中设置Button按钮的背景颜色

    android中在java代码中设置Button按钮的背景颜色 1.设置背景图片,图片来源于drawable: flightInfoPanel.setBackgroundDrawable(getRes ...

  6. oracle是java代码块,Oracle中施行java代码

    Oracle中执行java代码 1.在ORACLE数据库中创建功能类(实现签名): create or replace and compile java source named TestName a ...

  7. js 中 java 代码_在js中嵌套java代码

    jsp中有时候在js中操作某些java后台传递过来的数据逻辑比较复杂,比如list内容的遍历,可以直接在页面上添加java脚本来执行内容,代码如下: //在js中插入java代码操作 //取出java ...

  8. ant脚本编译java_1.4 在Ant中编译Java代码

    1.4  在Ant中编译Java代码 在Java开发中,任何构建脚本都需要完成的一个最基本工作就是编译代码.在Ant中,任务为编译Java代码提供了方便的一次性解决方案. 下面介绍任务的简单用法.以上 ...

  9. java代码在jsp中怎么写_在jsp中写java代码

    该服务器上的所有的访问者的所有 jsp 页面 D.该服务器上的所有的访问者的所有 jsp 页面和 Java 程序 6.在 JSP 中调用 JavaBean 时不会用到的标记是( )...... jav ...

最新文章

  1. verilog 中的 timescale
  2. Robot Framework 使用1-环境配置及简单网站兼容性测试(转)
  3. 都是大人物,看看你认识几个。
  4. python 过滤文本中的标点符号(转)
  5. activiti流程消息事件触发messageEventReceived,MessageCatchingEvent 及消息启动流程
  6. Hadoop、Zookeeper、Hbase分布式安装教程
  7. 今秋新iPhone将采用更大容量电池?外媒称最低3110mAh 较iPhone XR提升5%
  8. python数据与挖掘实战学习:实战篇 第七章航空公司客户价值分析笔记
  9. vue集成wangeditor3.0版本 解决光标乱跳等问题
  10. 传统服务器销售转型,传统IDC企业云化转型有了新思路!
  11. 神经网络的三种训练方法,神经网络训练过程详解
  12. 批量下载coursera课程
  13. 提醒电脑族:眼睛酸涩会致病
  14. 不要跟别人争对错,争了,对也变成错了。
  15. 苹果Ipad锁屏密码忘记之后,如何不会变成砖
  16. flask身份验证_Flask基于令牌的身份验证
  17. 什么是B001集合竞价后选股指标?
  18. 苏轼《水调歌头·丙辰中秋》
  19. .net开源cms系统推荐
  20. 中国非接触温度传感器市场现状研究分析与发展前景预测报告(2022)

热门文章

  1. android 遮罩 进度条,bootstrap创建带遮罩层的进度条
  2. c语言上机考试设计题及答案,C语言程序设计基础上机考试一题目及参考答案.doc...
  3. os系统配置php环境,mac OS环境下的PHP环境配置
  4. 华为做raid5步骤_华为手机这个功能真棒!一键将录音转为文字!快快用起来吧...
  5. jmx监控java进程_用VisualVM远程监控Java进程
  6. 联想拯救者y空间_ThinkPad X1 Nano上市;联想拯救者R9000X、Y9000X发布
  7. python库下载哪些_Windows 下各种Python库的下载与安装
  8. go语音protobuf_总结一下protobuf安装-Go语言中文社区
  9. SpringBoot 配置 注入(@value @ConfigurationProperties)
  10. sqlalchemy 事务