iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java okHttp 忽略Https证书验证
  • 705
分享到

Java okHttp 忽略Https证书验证

javaokhttphttps 2023-08-31 14:08:16 705人浏览 薄情痞子
摘要

问题 我们在和第三方系统交互时,https url会出现找不到证书的问题。unable to find valid certification path to requested target. 我尝

问题

我们在和第三方系统交互时,https url会出现找不到证书的问题。unable to find valid certification path to requested target.
我尝试过很多方法比如添加证书等,但是最后都以失败告终。只能退而求其次忽略指定url的证书验证,亲测好用!

解决方案

创建OkHttpUtil类,代码如下:

import lombok.var;import javax.net.ssl.*;import java.security.KeyManagementException;import java.security.NoSuchAlGorithmException;import java.security.SecureRandom;import java.security.cert.X509Certificate;public class OkHttpUtil {        public static final X509TrustManager IGNORE_SSL_TRUST_MANAGER_X509 = new X509TrustManager() {        @Override        public void checkClientTrusted(X509Certificate[] chain, String authType) {        }        @Override        public void checkServerTrusted(X509Certificate[] chain, String authType) {        }        @Override        public X509Certificate[] getAcceptedIssuers() {            return new X509Certificate[] {};        }    };        public static SSLContext getIgnoreInitedSslContext() throws NoSuchAlgorithmException, KeyManagementException {        var sslContext = SSLContext.getInstance("SSL");        sslContext.init(null, new TrustManager[] { IGNORE_SSL_TRUST_MANAGER_X509 }, new SecureRandom());        return sslContext;    }        public static HostnameVerifier getIgnoreSslHostnameVerifier() {        return new HostnameVerifier() {            @Override            public boolean verify(String arg0, SSLSession arg1) {                return true;            }        };    }}

然后我们之前有提到,只忽略目标Url。所以我们在创建 OkHttp Clent的地方引用工具类即可

OkHttpClient client = new OkHttpClient.Builder().sslSocketFactory(OkHttpUtil.getIgnoreInitedSslContext().getSocketFactory(),OkHttpUtil.IGNORE_SSL_TRUST_MANAGER_X509).hostnameVerifier(OkHttpUtil.getIgnoreSslHostnameVerifier()).build();

总结

最后测试通过不在遇到SSL证书验证问题。忽略证书验证可以作为兜底方案,有感兴趣的大佬可以研究添加证书,无疑才是最正规的解决方案。

来源地址:https://blog.csdn.net/zjt11112/article/details/131082249

--结束END--

本文标题: Java okHttp 忽略Https证书验证

本文链接: https://www.lsjlt.com/news/385820.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java okHttp 忽略Https证书验证
    问题 我们在和第三方系统交互时,Https url会出现找不到证书的问题。unable to find valid certification path to requested target. 我尝...
    99+
    2023-08-31
    java okhttp https
  • SSL证书生成,完成HTTPS验证
    SSL证书生成,完成HTTPS验证SSL证书是HTTP升级到HTTPS安全连接的直达路径,SSL证书可通过向数字证书颁发机构(CA)申请。然而,SSL证书的制作也不是一气呵成,它也需要一定的程序,但是也并不复杂。只要申请资料审核通过,制作S...
    99+
    2023-06-04
  • 发送https请求并跳过ssl证书验证
     平台服务调用https接口报错: org.springframework.web.client.ResourceAccessException: I/0 error on PoST request for "https://XXXXX...
    99+
    2023-09-09
    https ssl java
  • 使用RestTemplate调用https接口跳过证书验证
    目录RestTemplate调用https接口跳过证书验证RestTemplate访问https遇到SSL证书验证错误添加Https证书下载证书导入证书生成keystore文件项目中...
    99+
    2024-04-02
  • requests--证书验证
    SSL证书验证requests提供了证书验证的功能,当发送http请求的时候,它会检查SSL证书,使用verify参数控制是否检查此证书,如果不加verify参数的话,默认是True,会自动验证。很多网站的证书没有被官方CA机构信任,会出现...
    99+
    2023-01-30
    证书 requests
  • 安卓 https 证书校验和绕过
    吕元江,2019年1月加入去哪儿网,现负责app的分析和设备指纹反爬事项,对app脱壳,java/nativec层加解密算法分析还原有丰富经验。 1. 背景 在分析 app 协议时经常碰到由于证书校验而导致无法正常抓取 h...
    99+
    2023-08-31
    网络安全 安全 密码学 c# ddos Powered by 金山文档
  • 如何使用RestTemplate调用https接口跳过证书验证
    这篇文章将为大家详细讲解有关如何使用RestTemplate调用https接口跳过证书验证,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。RestTemplate调用https接口跳过证书验证import&...
    99+
    2023-06-25
  • 阿里云 HTTPS 证书 ecs
    简介 HTTPS 是一种基于 SSL/TLS 加密协议的安全通信协议,通过在 HTTP 协议之上添加加密层,保护用户数据传输的安全性。阿里云 HTTPS 证书ECS 提供了一种方便、高效的方式来为您的网站启用 HTTPS。本文将介绍如何使用...
    99+
    2024-01-18
    阿里 证书 HTTPS
  • Pythonrequests的SSL证书验证方式
    目录requests的SSL证书验证1、对于HTTPS2、以上步骤后,会出现警告requests处理不信任的ssl证书不验证ssl证书requests的SSL证书验证 1、对于HTT...
    99+
    2024-04-02
  • https证书价格是多少
    我无法直接了解最新的市场价格。不过,通常来说,HTTPS证书的价格会根据证书类型、颁发机构、有效期等因素而有所不同。一些常见的证书类...
    99+
    2023-06-03
    https证书价格
  • https证书申请怎么写
    尊敬的证书颁发机构:我是一名网站管理员,现在需要申请一个HTTPS证书,以保证我们网站的安全和可靠性。以下是我们的网站信息:网站名称...
    99+
    2023-06-11
    https证书申请
  • startssl免费https证书申请
    HTTP与HTTPS有什么区别?HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HT...
    99+
    2023-01-30
    证书 startssl https
  • Android webview手动校验https证书(by 星空武哥)
    有些时候由于Android系统的bug或者其他的原因,导致我们的webview不能验证通过我们的https证书,最明显的例子就是华为手机mate7升级到Android7.0后,手机有些网站打不开了,而更新了webview的补丁后就没问题了,...
    99+
    2023-05-30
    webview 手动校验 https证书
  • RestTemplate如何添加HTTPS证书
    小编给大家分享一下RestTemplate如何添加HTTPS证书,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!RestTemplate添加HTTPS证书证书的下载...
    99+
    2023-06-25
  • Acme.sh怎么申请https证书
    这篇文章主要介绍了Acme.sh怎么申请https证书的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Acme.sh怎么申请https证书文章都会有所收获,下面我们一起来看看吧。HTTPS 并不是一个新鲜协议,G...
    99+
    2023-06-27
  • Springboot内置tomcat配置HTTPS证书
    生成SSL证书把证书放到项目根目录下面,比如我之前给安信SSL网站安装证书的时候,就放在:把证书再放到项目resources目录下,与application.properties同一目录,然后修改application.properties...
    99+
    2023-06-04
  • 使用SpringBoot配置https(SSL证书)
    目录SpringBoot配置https(SSL证书)仅需三步1.把tomcat目录里面的.jks文件2.配置application.yml3.接下来是重定向SpringBoot 改造...
    99+
    2024-04-02
  • 什么是HTTPS证书?HTTP与HTTPS的区别
      一、什么是HTTPS证书    HTTPS证书(即SSL证书)。HTTPS证书是颁发给标识互联网域名的数字证书,证书作用为建立SSL加密通道。    二、HTTPS证书作用    HTTPS主要是为敏感数据和交易(如账单明细、信用卡交易...
    99+
    2023-06-04
  • Nginx 配置 Https 免费证书访
    现在做博客或者做网站没有 https 已经不行了,就记录一下我在腾讯云配置 https 的过程吧,非常简单,1个小时就可以了。 还涉及到 http 访问自动转发到 https 访问路径。同时把不带 www 的顶级域名转发到带 www 的...
    99+
    2023-01-31
    证书 Nginx Https
  • HTTPS证书知识点有哪些
    这篇文章主要介绍“HTTPS证书知识点有哪些”,在日常操作中,相信很多人在HTTPS证书知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTTPS证书知识点有哪些”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作