1、Https证书验证失败,异常信息:

Trust anchor for certification path not found.

Caused by: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:361)at com.android.okhttp.Connection.connectTls(Connection.java:235)at com.android.okhttp.Connection.connectSocket(Connection.java:199)at com.android.okhttp.Connection.connect(Connection.java:172)at com.android.okhttp.Connection.connectAndSetOwner(Connection.java:367)at com.android.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:130)at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:330)at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:247)

2、忽略证书代码:

CropUtil.java

public static SSLSocketFactory getUnsafeSslSocketFactory(){try {final TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager() {@Overridepublic void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType) {}@Overridepublic void checkServerTrusted(java.security.cert.X509Certificate[] chain, String authType) {}@Overridepublic java.security.cert.X509Certificate[] getAcceptedIssuers() {return new java.security.cert.X509Certificate[]{};}}};SSLContext sslContext = SSLContext.getInstance("SSL");sslContext.init(null, trustAllCerts, new java.security.SecureRandom());return sslContext.getSocketFactory();} catch (Exception e) {throw new RuntimeException(e);}}

TrustAllHostnameVerifier.kt

import javax.net.ssl.HostnameVerifier
import javax.net.ssl.SSLSessionclass TrustAllHostnameVerifier : HostnameVerifier {override fun verify(hostname: String?, session: SSLSession?): Boolean {return true}
}

3、使用:

ExoPlayer播放器忽略Https验证(HttpsURLConnection):

override fun onCreate(savedInstanceState: Bundle?) {HttpsURLConnection.setDefaultSSLSocketFactory(CropUtil.getUnsafeSslSocketFactory())HttpsURLConnection.setDefaultHostnameVerifier(TrustAllHostnameVerifier())
}

Retrofit2中使用:


OkHttpClient client = new OkHttpClient();
client.setSslSocketFactory(sslSocketFactory);
client.setHostnameVerifier(TrustAllHostnameVerifier());Retrofit retrofit = new Retrofit.Builder().baseUrl(ApiManager.SERVICE_ENDPOINT).addConverterFactory(GsonConverterFactory.create()).addCallAdapterFactory(RxJavaCallAdapterFactory.create()).client(client).build();

Https 忽略证书验证相关推荐

  1. Golang HTTPS 忽略证书验证

    通过设置TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, 来取消对HTTPS的证书验证,以处理x509: certificate  ...

  2. java忽略证书验证(兼容http,https)

    概述 日常上传.下载文件时可能有不需要验证证书的场景,比如证书过期.不正确之类的也可以正常的上传下载文件. Java中使用https协议时,是通过X.509证书进行校验的. 首先我们先了解下什么是X. ...

  3. 微信支付HTTPS服务器证书验证(PHP)

    PHP代码验证是否包含CA证书 如果无法通过验证,请点击连接查看官方操作,安装相应的ca证书即可 # test_wechat_ca.php <?php $data = array('mch_id ...

  4. iOS开发-https免证书验证

    此处博主做一个声明,如果你想跳过https的双向验证,仅仅单向进行直接信任所有的证书,那么你们的后台也必须是允许单向验证的,否则设置了双向验证,客户端是无法跳过的,实在不想当初辛苦的经验被无知的小白说 ...

  5. android对https的证书验证(SSL证书)

    1. 背景与需求 近期在做IP切换的HTTPS访问时,遇到了一些问题:客户端如何进行HTTPS的证书验证. 其实对于一般的项目基本都是做的单向验证,即在客户端证书或者HOST的验证:对于金融.银行相关 ...

  6. Android-工作遭遇-URLConnection原生请求http和https忽略证书

    Android网络请求框架非常多,github一搜就是一堆.我的博客就不讲这些,我就讲讲原生已经够用了. HttpURLConnection是Android提供的一个网络请求库,个人认为,还是蛮好用的 ...

  7. https之证书验证

    1.中间人攻击 对于http协议,中间人攻击(man in the middle)是一种著名的攻击方式. 图中John和Mary作为通信的双方,Frank为攻击者 1. John向Mary发送一段数据 ...

  8. c# https请求忽略证书验证_c# https绕过证书

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  9. c# https请求忽略证书验证_C# httpwebrequest访问HTTPS错误处理方法

    C# httpwebrequest访问HTTPS链接时遇到这个错误,但是如果我开抓包工具,比如filddler2,则POST返回正常 错误提示的Message为: 基础连接已经关闭: 发送时发生错误. ...

最新文章

  1. lambda 分类聚合_使用Java 8 Lambda,流和聚合
  2. 一台服务器上部署多个Terracotta的方法
  3. 有关迷宫的c语言程序的编写,3种C语言编写走迷宫的方法
  4. 挑战Unity、UE4,曾戈祭出次世代VR引擎
  5. 为什么java在自己这是正确的但过不了oj_技术干货:关于Java异常的9大问题
  6. 为什么在python中整数的值没有限制_为什么在Python中整数是不可变的?
  7. 《机器人爱好者(第3辑)》——D机器人引领自动驾驶汽车之路
  8. C++线程和Java线程的对比
  9. 斯坦福李飞飞团队新研究登 Nature 子刊:实现可信 AI,数据的设计、完善、评估是关键...
  10. 第一节-戴师兄数据分析学习笔记
  11. android studio 自定义生成BuildConfig文件,形成打包配置
  12. 挂载命令 mount
  13. 用什么工具可以免费下载720云VR全景图
  14. VTK:图形基本操作进阶——连通区域分析
  15. 机体坐标系的角速度分量
  16. SDK ..\OBJ\XXX.axf: Error: L6218E: Undefined symbol XXXX (referred from XXX.o).
  17. 遥感期刊论文速读2(2021年8月12日)
  18. Android开发者接口mock location demo
  19. 看顶级渣男如何邀约100个女朋友(一)
  20. 关于网络隔离技术与网闸的理解

热门文章

  1. Le wagon编程训练营2021数据科学就业市场最全分析
  2. 软技能-代码之外的生存指南
  3. 基于ipfs和eth的视频分享应用开发经历(一)
  4. c语言求粮食分配问题该怎么编程,关于C语言编程题,额不会,求赐教!!
  5. SuperMap之等高线制作
  6. 《炬丰科技-半导体工艺》电子半导体白皮书
  7. From MAP, MLE, OLS, G-N to IEKF,EKF
  8. 图片突出显示(图片高亮显示)-jQuery实现-案例
  9. latex参考文献中修改指定作者的格式来突出显示
  10. 国仁网络资讯:抖音被降权、限流、警告了怎么办;触碰了抖音哪些违规行为。