package cn.finalist.estate.web.utils;
import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
import org.apache.log4j.Logger;
/**
* @author Squall
*
*/
public class TrustUtil {
private static final Logger logger = Logger.getLogger(TrustUtil.class);
/**
* 获取验证信息 通过验证
*/
public static void getTrust(){
logger.info("getTrust function");
X509TrustManager xtm = new X509TrustManager(){
// X509Certificate[] chain;
//
// public X509Certificate[] getAcceptedIssuers() {
// throw new UnsupportedOperationException();
// }
//
// public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
// throw new UnsupportedOperationException();
// }
//
// public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
// this.chain = chain;
// this.checkServerTrusted(chain, authType);
// }
public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
System.out.println("检查客户端的可信任状态...");
}
public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
System.out.println("检查服务器的可信任状态");
}
public X509Certificate[] getAcceptedIssuers() {
System.out.println("获取接受的发行商数组...");
return null;
}
};
TrustManager mytm[] = {xtm};
SSLContext sc = null;
try {
sc = SSLContext.getInstance("SSL");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
try {
sc.init(null,mytm,null);
} catch (KeyManagementException e) {
e.printStackTrace();
}
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
}
}
分享到:
相关推荐
本篇文章将深入探讨如何在Java中实现一个用于处理HTTPS请求的工具类。 首先,要实现HTTPS请求,我们需要导入Java的`java.net`和`javax.net.ssl`包,这两个包提供了处理网络连接和SSL/TLS安全协议的类。以下是一些...
这个“Java Https工具类,Java Https Post请求”可能是一个自定义的类,用于简化发送HTTPS POST请求的过程。以下是对这个主题的详细讲解: 1. **HTTPS基础**: - HTTPS是在HTTP上添加了SSL/TLS(Secure Sockets ...
本篇文章将详细介绍如何使用Java语言实现Http和Https请求的工具类,包括如何建立Https连接、如何实现Post请求、如何处理SSL验证等内容。 在Java中,使用HttpURLConnection类可以实现Http和Https请求,但是对于...
4. **Java HTTPS工具类**: 工具类封装了HTTPS请求的实现细节,包括证书管理、SSL上下文配置等,使得开发者无需深入了解底层实现即可方便地发送HTTPS请求。 5. **SSL配置**: 在Java中,为了支持SSL,需要设置`SSL...
**IIS日志处理工具详解** IIS(Internet Information Services)是微软提供的一个Web服务器服务,用于管理和托管网站。在日常运营中,IIS会产生大量的日志文件,这些日志记录了服务器的各种活动,包括访问请求、...
通过"Http/Https请求测试工具",我们可以输入目标URL、设置HTTP头或者查询参数来模拟GET请求,查看返回的响应状态码、响应头和响应体,以此来检查服务器是否正确地处理了请求。 POST请求则常用于向服务器提交数据,...
在IT行业中,HTTPS(HyperText Transfer Protocol Secure)是一种用于安全数据传输的协议,它通过SSL/TLS(Secure Sockets Layer/Transport Layer Security)提供加密处理、服务器身份验证以及可选的客户端身份验证...
1. **httpsMon.dll**:这是一个动态链接库文件,包含了工具的核心功能,负责处理HTTPS数据包的捕获和解密。 2. **httpsMon.exe**:这是工具的可执行文件,启动后会在后台运行,监听和记录网络活动。 3. **httpsMon...
BIN ,HEX 文件 格式处理 数据 转换工具包 BIN文件★数据转换编译 ★工具包【U盘版】 v23.11 此工具箱于2023年10月27日02时55分整合编译完成,增加了, Od纯净版 ,uedit32,数据库转bin工具,数据转换工具,bin...
推荐一个新的开源中文深度学习自然语言处理工具:Jiagu, 包括中文分词、词性标注、命名实体识别、情感分析、新词发现、关键词、文本摘要等。贡献者包括 Yener、zengbin93、dirtdust,感兴趣的同学可以试用,Github...
虚拟视频参数修改工具箱是一款专为图像处理设计的软件,主要功能是针对虚拟视频源进行参数调整和优化。它能够帮助用户对视频流中的各种参数进行精细化设置,以适应不同的应用环境和需求。例如,如果你在进行网络直播...
由于使用curl.exe工具在post请求处理中文时不能符合自身的要求,便参考了网上的代码写了该工具 该源代码可到我的github处下载https://github.com/cfklkj/Fly_web.git
本文将详细讲解OkHttp如何封装HTTPS通信,并关注其中的工具类,特别是针对标题中提到的"OkHttpClientManager"。 首先,理解HTTPS是HTTP的安全版本,它通过SSL/TLS协议加密数据传输,以确保用户信息的安全性。在...
本知识点将深入讲解如何利用Java实现一个HTTPS客户端工具类,包括连接工具类和自定义的信任管理器。 首先,我们来看`HttpsUtils.java`这个文件。它很可能包含了用于发起HTTPS请求的核心方法。在Java中,我们可以...
网络则是指该工具在网络通信层面上发挥作用,处理HTTP/HTTPS请求。 压缩包内的文件名列表提供了关于工具运行所需的组件信息: 1. `libeay32.dll`:这是OpenSSL库的一部分,用于实现SSL和TLS协议,是HTTPS支持的关键...
HTTP域名处理小工具是一款专为SEO优化设计的实用软件,主要功能是帮助用户快速编辑HTTP头部信息,以提升网站在搜索引擎中的表现。在SEO(搜索引擎优化)领域,正确设置HTTP头部信息至关重要,因为它能告诉搜索引擎...
这个Java请求HTTPS工具类可能提供了以下功能: 1. **证书管理**:工具包可能包括证书加载、存储和管理的功能,方便开发者在程序中灵活地使用自定义证书或者系统默认的证书。 2. **SSL上下文配置**:工具包可能封装...
3. 支持http和https:HttpClientUtil需要能够处理HTTP和HTTPS协议。HTTP协议不涉及数据加密,而HTTPS协议在HTTP的基础上加入了SSL/TLS层,提供数据加密和服务器身份验证,确保通信安全。HttpClient支持SSL/TLS,只需...
综上所述,"Json格式化处理工具"是一个集JSON格式化、可视化、搜索和校验功能于一体的实用工具,它能帮助开发者和数据处理人员更有效地管理和操作JSON数据,提高工作效率,尤其是在处理大量和复杂JSON数据时。