SSLClient 工具

2023-10-27

import org.apache.http.conn.ClientConnectionManager;
import org.apache.http.conn.scheme.Scheme;
import org.apache.http.conn.scheme.SchemeRegistry;
import org.apache.http.conn.ssl.SSLSocketFactory;
import org.apache.http.impl.client.DefaultHttpClient;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
/**
 * 〈一句话功能简述〉<br>
 * 〈避免需要证书用于进行Https请求的HttpClient  〉
 *
 * @author zhoumoxuan
 * @create 9/14/18
 * @since 1.0.0
 */
public class SSLClient extends DefaultHttpClient {
    public SSLClient() throws Exception {
        super();
        SSLContext ctx = SSLContext.getInstance("TLS");
        X509TrustManager tm = new X509TrustManager() {
            @Override
            public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
            }
            @Override
            public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
            }
            @Override
            public X509Certificate[] getAcceptedIssuers() {
                return null;
            }
        };
        ctx.init(null, new TrustManager[]{tm}, null);
        SSLSocketFactory ssf = new SSLSocketFactory(ctx, SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
        ClientConnectionManager ccm = this.getConnectionManager();
        SchemeRegistry sr = ccm.getSchemeRegistry();
        sr.register(new Scheme("https", 443, ssf));
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SSLClient 工具 的相关文章

随机推荐

  • Java的main方法

    文章目录 引言 一 写法 二 解释 三 运行 参考 引言 写Java代码时 最常用到main方法的场景是运行类中的某一个方法 进行测试 本文简单介绍一下Java的main方法 一 写法 固定写法如下 public static void m
  • wsl之linux QT 安装

    目标 QT 程序能在WSL linux 下面正常使用 上文已经写过如何在win10 下面安装 今天继续 把这阶段工作做完 命令行安装QTCREATOR 注意 要先update 否则build essential装不了 sudo apt ge
  • 运放笔记---“唐老师讲电赛”(一) 运放供电、去耦与PCB设计

    运放供电 去耦与PCB设计 运放参数 1 供电电压Vs 1 所有的运放都可以用单电源供电 没有例外 所有的运放又都可以用双电源供电 没有例外 有些运放供电电压可能高达 600V 而有些运放的供电电压可能最高只能是 3V 使用运放前一定要仔细
  • 数据结构之单向链表类(C++实现)

    Definition h 链表节点定义 typedef struct ListNode ListNode next int data ListNode List h include
  • 当遭遇TCP洪水(SYN Flood)后的的诊断思路和处理过程

    转载来源 当遭遇TCP洪水 SYN Flood 后的的诊断思路和处理过程 http www safebase cn article 258753 1 html 摘要 SYN Flood介绍前段时间网站被攻 击多次 其中最猛烈的就是TCP洪水
  • 计算机组成原理之运算器篇章之---比恢复余数法更好的加减交替法!详解+例子

    加减交替法 又称为不恢复余数法 是恢复余数法的一种算法的提升 步骤示例 例题 已知x 0 1011 y 0 1101 求 x y 原 y 补 0 1101 y 补 1 0011 例题 已知x 0 1011 y 0 1101 求 x y 原
  • 低算力大模型是什么

    低算力大模型是指可以在计算资源较为有限的设备上进行训练和推理的深度学习模型 其设计和优化的重点在于减小模型的参数量和计算复杂度 同时保持较高的精度和泛化能力 常见的低算力大模型包括MobileNet ShuffleNet Efficient
  • Vs注释和取消快捷键(部分或者全部选中)

    Vs注释和取消快捷键 部分或者全部选中 Vs注释 先Ctrl K 然后Ctrl C Vs取消注释 先Ctrl K 然后Ctrl U 注意 注释或者取消注释都可以多行或者一行 整体或者局部都行 哈哈一个很实用的小技巧 小伙伴们要记住了哟
  • C#应用程序的多语言方案 - 开源研究系列文章

    今天讲讲笔者自创的C 应用程序多语言的方案 这个多语言方案 主要是对应用的窗体及其控件进行检索 然后根据控件的名称进行在语言字典里进行检索获取到对应的语言文本进行赋值显示的 笔者对网上的多语言方案进行过搜索和查阅 觉得不太满意 主要是代码比
  • hadoop、hbase、zookeeper环境搭建(详细)

    一 机器 192 168 0 203 hd203 hadoop namenode hbase HMaster 192 168 0 204 hd204 hadoop datanode hbase HRegionServer zookeeper
  • matlab的GARCH模型模拟,GARCH模型在Matlab中的完成.doc

    多元GARCH模型预测的Matlab程序 function parameters loglikelihood Ht likelihoods stdresid stderrors A B scores full bekk mvgarch da
  • Git 教程 - Git 基本用法

    Git 是当前最流行的版本控制程序之一 文本包含了 Git 的一些基本用法 创建 git 仓库 初始化 git 仓库 mkdir project 创建项目目录 cd project 进入到项目目录 git init 初始化 git 仓库 此
  • 华为OD机试真题-完全二叉树非叶子部分后序遍历-2023年OD统一考试(B卷)

    题目描述 给定一个以顺序储存结构存储整数值的完全二叉树序列 最多1000个整数 请找出此完全二叉树的所有非叶子节点部分 然后采用后序遍历方式将此部分树 不包含叶子 输出 1 只有一个节点的树 此节点认定为根节点 非叶子 2 此完全二叉树并非
  • 卸载windows自带的杀毒软件Windows Defender(史上最简单的方法)

    网上关于卸载Windows Defender的方法 大多都很麻烦 我试了 没成功 什么CMD输入命令 在 运行 对话框中输入命令 gpedit msc 进入注册表 系统组件啥的 设置 关闭 删除 等等上面的方法看着很高级 然而不好用 卸载w
  • el-form:一行el-form-item内多个输入框的校验---【一个表单校验内的多个校验写法】

    一行el form item内多个输入框的校验 1 效果图 2 代码图 参考别人的代码 element ui自定义表单校验 一行多个输入框必填及大于等于1的正整数表单校验 1 效果图 2 代码图 下方的校验和上面的效果图片不太一样 后期的校
  • Linux MTR命令 【转】

    文章来源 Linux MTR命令 文章参考 mtr 命令详解 文章参考 ping 丢包或不通时链路测试说明 mtr h 提供帮助命令 mtr v 显示mtr的版本信息 mtr r 已报告模式显示 root 10 10 90 97 mtr r
  • Android FaceBook登录问题记录

    虽然按照官方文档 Facebook 登录 一步一步集成 但测试的时候还是遇到了问题 在这里记录一下 希望给其他出现相同问题的朋友一些借鉴 问题1 提示没有权限 该账号不是测试账号 解决 在你申请的应用主页 添加测试账号 然后重新编辑密码即可
  • ueditor 百度编辑器,自定义右键菜单

    如图 有2种自定义方法 一种是改源码 一种是初始化 初始化 如下代码 var ue UE getEditor XXXid contextMenu label cmdName selectall label cmdName cleardoc
  • T-SQL-批处理 (转载)

    一 批处理 1 批处理 指包含一条或多条T SQL语句的语句组 这组语句从应用程序一次性地发送到SQL server服务器执行 2 执行单元 SQL server服务器将批处理语句编译成一个可执行单元 这种单元称为执行单元 3 若批处理中的
  • SSLClient 工具

    import org apache http conn ClientConnectionManager import org apache http conn scheme Scheme import org apache http con