`
ming_fanglin
  • 浏览: 225040 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

处理 https 工具

阅读更多
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());
   }
}
分享到:
评论
1 楼 buyajun 2010-12-20  
怎么调用?
请举一个 列子 好么??

相关推荐

    Java实现的Https请求工具类

    本篇文章将深入探讨如何在Java中实现一个用于处理HTTPS请求的工具类。 首先,要实现HTTPS请求,我们需要导入Java的`java.net`和`javax.net.ssl`包,这两个包提供了处理网络连接和SSL/TLS安全协议的类。以下是一些...

    Java Https工具类,Java Https Post请求

    这个“Java Https工具类,Java Https Post请求”可能是一个自定义的类,用于简化发送HTTPS POST请求的过程。以下是对这个主题的详细讲解: 1. **HTTPS基础**: - HTTPS是在HTTP上添加了SSL/TLS(Secure Sockets ...

    Https请求工具类,Java实现http请求,https请求

    本篇文章将详细介绍如何使用Java语言实现Http和Https请求的工具类,包括如何建立Https连接、如何实现Post请求、如何处理SSL验证等内容。 在Java中,使用HttpURLConnection类可以实现Http和Https请求,但是对于...

    Java发 Https请求工具类 支持SSL

    4. **Java HTTPS工具类**: 工具类封装了HTTPS请求的实现细节,包括证书管理、SSL上下文配置等,使得开发者无需深入了解底层实现即可方便地发送HTTPS请求。 5. **SSL配置**: 在Java中,为了支持SSL,需要设置`SSL...

    IIS Log处理工具

    **IIS日志处理工具详解** IIS(Internet Information Services)是微软提供的一个Web服务器服务,用于管理和托管网站。在日常运营中,IIS会产生大量的日志文件,这些日志记录了服务器的各种活动,包括访问请求、...

    Http/Https请求测试工具

    通过"Http/Https请求测试工具",我们可以输入目标URL、设置HTTP头或者查询参数来模拟GET请求,查看返回的响应状态码、响应头和响应体,以此来检查服务器是否正确地处理了请求。 POST请求则常用于向服务器提交数据,...

    https单向验证小工具

    在IT行业中,HTTPS(HyperText Transfer Protocol Secure)是一种用于安全数据传输的协议,它通过SSL/TLS(Secure Sockets Layer/Transport Layer Security)提供加密处理、服务器身份验证以及可选的客户端身份验证...

    https抓包工具 httpsMon_V1.1

    1. **httpsMon.dll**:这是一个动态链接库文件,包含了工具的核心功能,负责处理HTTPS数据包的捕获和解密。 2. **httpsMon.exe**:这是工具的可执行文件,启动后会在后台运行,监听和记录网络活动。 3. **httpsMon...

    BIN ,HEX 文件 格式处理 数据 转换工具包 BIN文件★数据转换编译 ★工具包U盘版 v23.11

    BIN ,HEX 文件 格式处理 数据 转换工具包 BIN文件★数据转换编译 ★工具包【U盘版】 v23.11 此工具箱于2023年10月27日02时55分整合编译完成,增加了, Od纯净版 ,uedit32,数据库转bin工具,数据转换工具,bin...

    Jiagu深度学习自然语言处理工具.rar

    推荐一个新的开源中文深度学习自然语言处理工具:Jiagu, 包括中文分词、词性标注、命名实体识别、情感分析、新词发现、关键词、文本摘要等。贡献者包括 Yener、zengbin93、dirtdust,感兴趣的同学可以试用,Github...

    虚拟视频参数修改工具箱_虚拟视频参数修改工具箱exe,虚拟视频参数修改工具箱-图像处理工具类资源

    虚拟视频参数修改工具箱是一款专为图像处理设计的软件,主要功能是针对虚拟视频源进行参数调整和优化。它能够帮助用户对视频流中的各种参数进行精细化设置,以适应不同的应用环境和需求。例如,如果你在进行网络直播...

    https post 命令行工具

    由于使用curl.exe工具在post请求处理中文时不能符合自身的要求,便参考了网上的代码写了该工具 该源代码可到我的github处下载https://github.com/cfklkj/Fly_web.git

    okhttp关于https封装的几个工具类

    本文将详细讲解OkHttp如何封装HTTPS通信,并关注其中的工具类,特别是针对标题中提到的"OkHttpClientManager"。 首先,理解HTTPS是HTTP的安全版本,它通过SSL/TLS协议加密数据传输,以确保用户信息的安全性。在...

    https客户端java实现工具类

    本知识点将深入讲解如何利用Java实现一个HTTPS客户端工具类,包括连接工具类和自定义的信任管理器。 首先,我们来看`HttpsUtils.java`这个文件。它很可能包含了用于发起HTTPS请求的核心方法。在Java中,我们可以...

    Post工具网络接口测试(支持HTTPS)

    网络则是指该工具在网络通信层面上发挥作用,处理HTTP/HTTPS请求。 压缩包内的文件名列表提供了关于工具运行所需的组件信息: 1. `libeay32.dll`:这是OpenSSL库的一部分,用于实现SSL和TLS协议,是HTTPS支持的关键...

    HTTP域名处理小工具.rar_VXH_处理HTTP域名小工具

    HTTP域名处理小工具是一款专为SEO优化设计的实用软件,主要功能是帮助用户快速编辑HTTP头部信息,以提升网站在搜索引擎中的表现。在SEO(搜索引擎优化)领域,正确设置HTTP头部信息至关重要,因为它能告诉搜索引擎...

    java工具包主要提供文章里提到的请求https的工具

    这个Java请求HTTPS工具类可能提供了以下功能: 1. **证书管理**:工具包可能包括证书加载、存储和管理的功能,方便开发者在程序中灵活地使用自定义证书或者系统默认的证书。 2. **SSL上下文配置**:工具包可能封装...

    HttpClientUtil工具类发送get和post请求,支持http和https,支持发送文件

    3. 支持http和https:HttpClientUtil需要能够处理HTTP和HTTPS协议。HTTP协议不涉及数据加密,而HTTPS协议在HTTP的基础上加入了SSL/TLS层,提供数据加密和服务器身份验证,确保通信安全。HttpClient支持SSL/TLS,只需...

    Json格式化处理工具

    综上所述,"Json格式化处理工具"是一个集JSON格式化、可视化、搜索和校验功能于一体的实用工具,它能帮助开发者和数据处理人员更有效地管理和操作JSON数据,提高工作效率,尤其是在处理大量和复杂JSON数据时。

Global site tag (gtag.js) - Google Analytics