springboot忽略证书_SpringBoot中通过java代码实现忽略SSL证书
//工具类
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证书相关推荐
- matlab中调用java代码_Matlab中调用第三方Java代码
在Java中采用Matlab JA Builder可以实现调用m文件,采用这样的方式,可在Matlab的M文件中,直接调用Java类.这种方式可以表示为Java--> Matlab( m, Ja ...
- java代码如何与界面联系在一起_如何在Visual Studio Code 中编写Java代码
本文将展示如何在Visual Studio Code中用Java编写和运行一个简单的Hello World程序. 首先您必须在本地开发环境中安装Java SE开发工具包(JDK) Visual Stu ...
- 如何避免JSP文件中的Java代码?
本文翻译自:How to avoid Java code in JSP files? I'm new to Java EE and I know that something like the fol ...
- JSP中嵌入java代码方式以及指令
JSP中嵌入java代码的三种方式: (1)声明变量或方法 : <%! 声明; %> :慎重使用,因为此方法定义的是全局变量 (2)java片段(scriptlet): <% j ...
- android中在java代码中设置Button按钮的背景颜色
android中在java代码中设置Button按钮的背景颜色 1.设置背景图片,图片来源于drawable: flightInfoPanel.setBackgroundDrawable(getRes ...
- oracle是java代码块,Oracle中施行java代码
Oracle中执行java代码 1.在ORACLE数据库中创建功能类(实现签名): create or replace and compile java source named TestName a ...
- js 中 java 代码_在js中嵌套java代码
jsp中有时候在js中操作某些java后台传递过来的数据逻辑比较复杂,比如list内容的遍历,可以直接在页面上添加java脚本来执行内容,代码如下: //在js中插入java代码操作 //取出java ...
- ant脚本编译java_1.4 在Ant中编译Java代码
1.4 在Ant中编译Java代码 在Java开发中,任何构建脚本都需要完成的一个最基本工作就是编译代码.在Ant中,任务为编译Java代码提供了方便的一次性解决方案. 下面介绍任务的简单用法.以上 ...
- java代码在jsp中怎么写_在jsp中写java代码
该服务器上的所有的访问者的所有 jsp 页面 D.该服务器上的所有的访问者的所有 jsp 页面和 Java 程序 6.在 JSP 中调用 JavaBean 时不会用到的标记是( )...... jav ...
最新文章
- verilog 中的 timescale
- Robot Framework 使用1-环境配置及简单网站兼容性测试(转)
- 都是大人物,看看你认识几个。
- python 过滤文本中的标点符号(转)
- activiti流程消息事件触发messageEventReceived,MessageCatchingEvent 及消息启动流程
- Hadoop、Zookeeper、Hbase分布式安装教程
- 今秋新iPhone将采用更大容量电池?外媒称最低3110mAh 较iPhone XR提升5%
- python数据与挖掘实战学习:实战篇 第七章航空公司客户价值分析笔记
- vue集成wangeditor3.0版本 解决光标乱跳等问题
- 传统服务器销售转型,传统IDC企业云化转型有了新思路!
- 神经网络的三种训练方法,神经网络训练过程详解
- 批量下载coursera课程
- 提醒电脑族:眼睛酸涩会致病
- 不要跟别人争对错,争了,对也变成错了。
- 苹果Ipad锁屏密码忘记之后,如何不会变成砖
- flask身份验证_Flask基于令牌的身份验证
- 什么是B001集合竞价后选股指标?
- 苏轼《水调歌头·丙辰中秋》
- .net开源cms系统推荐
- 中国非接触温度传感器市场现状研究分析与发展前景预测报告(2022)
热门文章
- android 遮罩 进度条,bootstrap创建带遮罩层的进度条
- c语言上机考试设计题及答案,C语言程序设计基础上机考试一题目及参考答案.doc...
- os系统配置php环境,mac OS环境下的PHP环境配置
- 华为做raid5步骤_华为手机这个功能真棒!一键将录音转为文字!快快用起来吧...
- jmx监控java进程_用VisualVM远程监控Java进程
- 联想拯救者y空间_ThinkPad X1 Nano上市;联想拯救者R9000X、Y9000X发布
- python库下载哪些_Windows 下各种Python库的下载与安装
- go语音protobuf_总结一下protobuf安装-Go语言中文社区
- SpringBoot 配置 注入(@value @ConfigurationProperties)
- sqlalchemy 事务