当前位置: 首页 > article >正文

https证书集成到java中

一、说明

        项目中经常会遇到业务系统使用https的情况,对方会提供jks或pem证书,此时我方有3种方式处理,1种是忽略证书的校验(比较常见的做法,因为有时候证书现在大多数是绑定要域名而不是ip上,此时如果使用的jdk1.8(jdk1.6不会有问题)用ip访问就会报错:java.security.cert.CertificateException: No subject alternative names present)),第二种是将证书导入到jre中,第三种就是代码上指定jks

二、示例

2.1方式1:忽略证书

      在获取HttpClient的时候,要使用忽略证书处理过的HttpClient

/***
 * 忽略证书
 */
public static CloseableHttpClient createHttpClient(String url){
    try {
        if(url.startsWith("http://")){
            return HttpClients.createDefault();
        }
        X509TrustManager x509mgr = new X509TrustManager() {
            public void checkClientTrusted(X509Certificate[] xcs, String string) {
            }
            public void checkServerTrusted(X509Certificate[] xcs, String string) {
            }
            public X509Certificate[] getAcceptedIssuers() {
                return null;
            }
        };
        SSLContext sslContext = null;
        sslContext = SSLContext.getInstance("TLS");
        sslContext.init(null, new TrustManager[] { x509mgr }, 

http://www.kler.cn/a/407555.html

相关文章:

  • 【C++】继承(inheritance)
  • java基础知识(常用类)
  • 2022 年中高职组“网络安全”赛项-海南省省竞赛任务书-1-B模块B-1-Windows操作系统渗透测试
  • netstat -tuln | grep 27017(显示所有监听状态的 TCP 和 UDP 端口,并且以数字形式显示地址和端口号)
  • RabbitMQ简单应用
  • Windows VScode+Latex环境
  • C++注释
  • VScode 连不上远程云服务器
  • 通过端口测试验证网络安全策略
  • 开源项目Screenshot-to-Code:截图图片生成代码
  • 大数据-229 离线数仓 - ODS层的构建 Hive处理 JSON 数据处理 结构化
  • Vue3 + Vite 项目引入 postcss + tailwindcss
  • C0029.在Clion中解决Debug时,提示Process finished with exit code -1的错误
  • Altium Designer学习笔记 6-10 异性元件库创建_原理图绘制
  • 【网络安全设备系列】4、漏洞扫描设备
  • 【Git】:Git基本操作
  • QT 关于QTableView的应用和管理
  • 【计算机网络】解决bind error
  • 如何最简单、通俗地理解Python的迭代器?
  • Vue 3 中 onUnload 和 onPageScroll 使用详解
  • 一文学习开源框架OkHttp
  • Vue3 + Vite + Electron + TS 项目构建
  • FPGA经验谈系列文章——6、常用代码的逻辑级数预估(条件语句)
  • 万物皆可Docker,在NAS上一键部署最新苹果MacOS 15系统
  • IDEA2023 SpringBoot整合MyBatis(三)
  • LeetCode 力扣 热题 100道(八)相交链表(C++)