在APP开发过程中,后台使用的可能是自签的Https证书,如果不忽略证书校验,会出现Trust anchor for certification path not found的错误

Okhttp3忽略HTTPS证书校验

import java.security.SecureRandom;
import java.security.cert.X509Certificate;import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;public class SSLSocketClient {public static SSLSocketFactory getSSLSocketFactory() {try {SSLContext sslContext = SSLContext.getInstance("SSL");sslContext.init(null, getTrustManager(), new SecureRandom());return sslContext.getSocketFactory();} catch (Exception e) {throw new RuntimeException(e);}}private static TrustManager[] getTrustManager() {TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager() {@Overridepublic void checkClientTrusted(X509Certificate[] chain, String authType) {}@Overridepublic void checkServerTrusted(X509Certificate[] chain, String authType) {}@Overridepublic X509Certificate[] getAcceptedIssuers() {return new X509Certificate[]{};}}};return trustAllCerts;}public static HostnameVerifier getHostnameVerifier() {HostnameVerifier hostnameVerifier = new HostnameVerifier() {@Overridepublic boolean verify(String s, SSLSession sslSession) {return true;}};return hostnameVerifier;}
}

sClient = new OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(10, TimeUnit.SECONDS).writeTimeout(10, TimeUnit.SECONDS).sslSocketFactory(SSLSocketClient.getSSLSocketFactory()).hostnameVerifier(SSLSocketClient.getHostnameVerifier()).build();

WebView忽略HTTPS证书校验

        wv.setWebViewClient(new WebViewClient() {@Overridepublic void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {handler.proceed();//忽略证书错误继续加载页面
            }});

转载于:https://www.cnblogs.com/Potato-Eater/p/9792725.html

在okhttp3,WebView中忽略HTTPS证书校验相关推荐

  1. 基于Android10的忽略HTTPS证书校验

    文章目录 为什么要忽略证书校验 证书校验不通过,怎么办呢? 为什么要忽略证书校验 从Android 9 开始 APP默认访问的URL 必须是HTTPS协议的,虽然可以配置回支持HTTP,但这种做法不建 ...

  2. Https证书校验不当引起的安全问题

    1. 使用Webview进行HTTPs通信 Android系统内置了一些可信机构办法的证书,可用于作HTTPs证书校验.实际上,使用Webview组件进行HTTPs通信,其证书验证环节也是系统默认会去 ...

  3. 移动端HTTPS证书校验过程是怎样的

    写了几篇关于HTTPS证书的文章之后,让我对HTTPS证书的内容以及证书的申请下载等问题,有了一定的了解.今天在这篇里咱再了解一下关于移动端HTTPS证书校验的相关问题,HTTPS证书购买和HTTPS ...

  4. android中webView的https证书校验以及基于okhttp的接口https证书校验

    webView证书校验: 通过chrome浏览器拿到证书cer文件 获取证书公钥 public void readX509CerFile() {try {InputStream inStream = ...

  5. loadrunner中对https证书的配置

    1.准备好网站的证书,一般证书是cer格式: 2.因为loadrunner只支持pem格式的证书,所以要将证书转换格式,利用openssl工具:(或者直接让开发提供pem格式的证书) 3.得到pem格 ...

  6. [免费专栏] Android安全之绕过直连、HOST校验、系统证书校验、代理检测、双向认证抓HTTPS数据

    也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 Android安全付费专栏长期更新,本篇最新内容请前往: [ ...

  7. 连接 HTTPS 证书二三事

    HTTPS 已经普及了,我们看看在访问 https 资源遇到的事情.这里以原生 Java 的知识为背景,所以访问者为 HttpURLConnection 或 HttpsURLConnection. 访 ...

  8. 利用Frida手动绕过Android-APP证书校验

    HTTPS证书校验绕过有很多成熟的方法,比如SSL Unpinning,JustTrustMe等,但是遇到混淆过或写在so里的校验的时候是无效的. 本文写的可能会有些啰嗦,记录了我整个尝试的思路.没有 ...

  9. nginx 根证书 服务器证书,Nginx双向证书校验(服务器验证客户端证书)

    1.创建Root CA私钥 openssl genrsa -out root-ca.key 1024 2.创建Root CA证书请求 openssl req -new -out root-ca.csr ...

最新文章

  1. WPF 浏览PDF 文件
  2. 【正一专栏】评深圳西乡砍人案——不要无辜的底层伤害
  3. AS打开速度慢,AS项目导入慢,新建项目导入慢
  4. 【数学建模】层次分析法AHP(评价与决策)
  5. 前端编程提高之旅(六)----backbone实现todoMVC
  6. AngularJs出现错误Error: [ng:areq]
  7. 生产环境使用elasticsearch遇到的一些问题以及解决方法(不断更新)
  8. java的数组(一维)
  9. 计算机视觉实战(十三)停车场车位识别(附完整代码)
  10. Spring框架 教程
  11. ftp上传工具绿色版,五款ftp上传工具绿色版好用推荐
  12. 太阳直射点纬度计算公式_高中地理——每日讲1题(极昼、极夜、太阳高度角、太阳辐射)...
  13. 2022-2028全球房地产众筹平台行业调研及趋势分析报告
  14. 用过Retina视网膜屏幕的笔记本电脑的后果
  15. 关于中断的分类和优先级(优先级由高到低排序)
  16. 浦东街镇医保卡制卡网点地址电话
  17. 5年Java开发月薪43k 谁能想到实习期的我月薪只有2K呢?
  18. Java多线程+PDF生成实战(笔记)
  19. 2021年 美国大学生数学建模竞赛 赛题发布!【英文原文 中文翻译】
  20. 一个北京24岁女孩的征男友要求!

热门文章

  1. Python gRPC 安装
  2. 浅显易懂 Makefile 入门 (01)— 什么是Makefile、为什么要用Makefile、Makefile规则、Makefile流程如何实现增量编译
  3. 第五周周记(国庆第七天)
  4. 文件句柄和文件描述符的区别和理解指针
  5. Pytorch的网络结构可视化(tensorboardX)(详细)
  6. LeetCode简单题之按奇偶排序数组
  7. 向量算子优化Vector Operation Optimization
  8. 摄像头标定GML Camera Calibration
  9. 利用NVIDIA NGC的TensorRT容器优化和加速人工智能推理
  10. 未来几年自动驾驶预测(下)