在okhttp3,WebView中忽略HTTPS证书校验
在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证书校验相关推荐
- 基于Android10的忽略HTTPS证书校验
文章目录 为什么要忽略证书校验 证书校验不通过,怎么办呢? 为什么要忽略证书校验 从Android 9 开始 APP默认访问的URL 必须是HTTPS协议的,虽然可以配置回支持HTTP,但这种做法不建 ...
- Https证书校验不当引起的安全问题
1. 使用Webview进行HTTPs通信 Android系统内置了一些可信机构办法的证书,可用于作HTTPs证书校验.实际上,使用Webview组件进行HTTPs通信,其证书验证环节也是系统默认会去 ...
- 移动端HTTPS证书校验过程是怎样的
写了几篇关于HTTPS证书的文章之后,让我对HTTPS证书的内容以及证书的申请下载等问题,有了一定的了解.今天在这篇里咱再了解一下关于移动端HTTPS证书校验的相关问题,HTTPS证书购买和HTTPS ...
- android中webView的https证书校验以及基于okhttp的接口https证书校验
webView证书校验: 通过chrome浏览器拿到证书cer文件 获取证书公钥 public void readX509CerFile() {try {InputStream inStream = ...
- loadrunner中对https证书的配置
1.准备好网站的证书,一般证书是cer格式: 2.因为loadrunner只支持pem格式的证书,所以要将证书转换格式,利用openssl工具:(或者直接让开发提供pem格式的证书) 3.得到pem格 ...
- [免费专栏] Android安全之绕过直连、HOST校验、系统证书校验、代理检测、双向认证抓HTTPS数据
也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 Android安全付费专栏长期更新,本篇最新内容请前往: [ ...
- 连接 HTTPS 证书二三事
HTTPS 已经普及了,我们看看在访问 https 资源遇到的事情.这里以原生 Java 的知识为背景,所以访问者为 HttpURLConnection 或 HttpsURLConnection. 访 ...
- 利用Frida手动绕过Android-APP证书校验
HTTPS证书校验绕过有很多成熟的方法,比如SSL Unpinning,JustTrustMe等,但是遇到混淆过或写在so里的校验的时候是无效的. 本文写的可能会有些啰嗦,记录了我整个尝试的思路.没有 ...
- nginx 根证书 服务器证书,Nginx双向证书校验(服务器验证客户端证书)
1.创建Root CA私钥 openssl genrsa -out root-ca.key 1024 2.创建Root CA证书请求 openssl req -new -out root-ca.csr ...
最新文章
- WPF 浏览PDF 文件
- 【正一专栏】评深圳西乡砍人案——不要无辜的底层伤害
- AS打开速度慢,AS项目导入慢,新建项目导入慢
- 【数学建模】层次分析法AHP(评价与决策)
- 前端编程提高之旅(六)----backbone实现todoMVC
- AngularJs出现错误Error: [ng:areq]
- 生产环境使用elasticsearch遇到的一些问题以及解决方法(不断更新)
- java的数组(一维)
- 计算机视觉实战(十三)停车场车位识别(附完整代码)
- Spring框架 教程
- ftp上传工具绿色版,五款ftp上传工具绿色版好用推荐
- 太阳直射点纬度计算公式_高中地理——每日讲1题(极昼、极夜、太阳高度角、太阳辐射)...
- 2022-2028全球房地产众筹平台行业调研及趋势分析报告
- 用过Retina视网膜屏幕的笔记本电脑的后果
- 关于中断的分类和优先级(优先级由高到低排序)
- 浦东街镇医保卡制卡网点地址电话
- 5年Java开发月薪43k 谁能想到实习期的我月薪只有2K呢?
- Java多线程+PDF生成实战(笔记)
- 2021年 美国大学生数学建模竞赛 赛题发布!【英文原文 中文翻译】
- 一个北京24岁女孩的征男友要求!