首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

OkHttp certificatePinner似乎无法工作

OkHttp是一个开源的HTTP客户端库,用于在Android和Java应用程序中进行网络请求。它提供了简洁的API,支持同步和异步请求,并具有高效的连接池和请求重试机制。

CertificatePinner是OkHttp中的一个类,用于验证服务器证书的公钥是否与预期的公钥匹配。它可以帮助防止中间人攻击和证书欺骗。CertificatePinner允许您指定一个或多个预期的公钥指纹(或证书的SHA-256哈希值),并且只有当服务器证书的公钥与预期的公钥匹配时,请求才会被发送。

优势:

  1. 提供了额外的安全性:通过验证服务器证书的公钥,可以确保与服务器建立的连接是安全的,防止中间人攻击。
  2. 防止证书欺骗:CertificatePinner可以防止攻击者使用伪造的证书来欺骗客户端,确保与预期的服务器进行通信。

应用场景:

  1. 安全的网络通信:在需要确保与服务器建立安全连接的场景中,可以使用CertificatePinner来验证服务器证书的公钥。
  2. 防止中间人攻击:当客户端需要与服务器进行敏感数据交换时,使用CertificatePinner可以防止中间人攻击,确保数据的安全性。

推荐的腾讯云相关产品: 腾讯云提供了多个与云计算和网络安全相关的产品,以下是一些推荐的产品:

  1. SSL证书:腾讯云SSL证书服务提供了可信任的数字证书,用于保护网站和应用程序的安全通信。 链接:https://cloud.tencent.com/product/ssl
  2. Web应用防火墙(WAF):腾讯云WAF可以帮助保护网站和应用程序免受常见的Web攻击,如SQL注入、XSS等。 链接:https://cloud.tencent.com/product/waf
  3. 云安全中心:腾讯云云安全中心提供了全面的安全监控和威胁防护服务,帮助用户保护云上资源的安全。 链接:https://cloud.tencent.com/product/ssc

请注意,以上推荐的产品仅代表腾讯云的一部分产品,更多产品和详细信息可以在腾讯云官网上找到。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

OkHttpOkHttp 源码分析 ( OkHttpClient.Builder 构造器源码分析 )

OkHttp 系列文章目录 【OkHttpOkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) 【OkHttp】Android 项目导入 OkHttp ( 配置依赖 | 配置...】OkHttp 源码分析 ( 网络框架封装 | OkHttp 4 迁移 | OkHttp 建造者模式 ) 【OkHttpOkHttp 源码分析 ( OkHttpClient.Builder 构造器源码分析...获取有效证书 , 清除不相关证书 ; @Nullable CertificateChainCleaner certificateChainCleaner; 主机名称校验器 : 使用 HTTPS 协议时 , 如果无法识别...certificatePinner; 身份认证器 : 如果连接提示未授权 , 重新设置请求头响应新的请求 ; Authenticator proxyAuthenticator; Authenticator...certificatePinner; Authenticator proxyAuthenticator; Authenticator authenticator; ConnectionPool

83120
  • Okhttp3源码解析(1)-OkHttpClient分析

    前言 上篇文章我们讲了Okhttp的基本用法,今天根据上节讲到请求流程来分析源码,那么第一步就是实例化OkHttpClient对象,所以我们今天主要分析下OkHttpClient源码!...= CertificatePinner.DEFAULT; proxyAuthenticator = Authenticator.NONE; authenticator = Authenticator.NONE...可以在网上上找找建造者模式的例子去学习一下,学习之后可以通过建造者模式去模仿okhttp的请求(Request) 就理解的充分了! OkHttpClient初始化都配置了什么????...= CertificatePinner.DEFAULT; proxyAuthenticator = Authenticator.NONE; authenticator = Authenticator.NONE...000; writeTimeout = 10_000; pingInterval = 0; } Dispatcher 调度器,执行异步请求时的策略 protocols OKHTTP

    62630

    Android安卓进阶之——一文带你了解抓包和反抓包

    然后浏览器输入chls.pro/ssl 进行下载证书,下载完成进行安装即可;不过有时候这种方式无法安装,可以通过方式2进行安装。...OkHttp 配置信任认证链 (声明:这种方法是全方面防御,在 Android7.0 以下设备也能起作用)** 步骤①:写一个 CertificatePinner 的配置 其中的 add方法两个参数。...CertificatePinner certificatePinner = new CertificatePinner.Builder() //正常请求下的证书验证链路...CertificatePinner部分 验证结果 按照 OkHttp 官方指导配置完后,使用 charles 抓包看看还能不能在 Android 7.0 以下系统抓到包。...的配置的方法,这么写: // 只信任网站对应的证书 CertificatePinner certificatePinner = new CertificatePinner.Builder()

    2.8K40

    刨解OkHttp框架

    继AsyncTask,又把手术刀指向OkHttp,有时候解析源码会上瘾。因为源码里包含的东西仿佛就是组成计算机世界的砖头,水分,只要有这些东西,就可以保罗万物,无招胜有招。...又说多了,开始吧 首先okhttp的依赖是: compile 'com.squareup.okhttp3:okhttp:3.8.1' 我就是根据这里的源码进行解析的。...再来也很简单,就是最简单的OkHttp的同步和异步网络访问: OkHttpClient client = new OkHttpClient(); //同步网络访问 public String Synch...certificatePinner; Authenticator proxyAuthenticator; Authenticator authenticator; ConnectionPool...Interceptor是处理请求失败的重试,重定向 interceptors.add(retryAndFollowUpInterceptor); //这个Interceptor工作是添加一些请求的头部或其他信息

    70820

    OkHttp基础概念解释

    } System.out.println(response.body().string()); } }); } 设置Header 典型的HTTP头工作起来像一个...response); System.out.println(response.body().string()); } 上传表格参数 OkHtpp支持使用FormBody.Builder来构建一个工作起来像...使用Https 关于Https及其工作的流程本文不做任何的介绍,本文主要介绍在OkHttp中如何使用Https进行网络校验即请求。...开发者来说,目前的网络请求框架大部分都是使用okhttp进行网络请求的,所以了解okhttp是如何具体工作的对于我们平时开发有很大的帮助的。...但是证书也不是完全安全的,CertificatePinner就是一个用来限制哪些证书和证书颁发机构可以被信任。证书锁定提升安全性,但是限制你的服务器团队更新他们的TLS证书的能力。

    2.1K10

    OkHttpOkHttp 源码分析 ( 同步 异步 Request 请求执行原理分析 )

    OkHttp 系列文章目录 【OkHttpOkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) 【OkHttp】Android 项目导入 OkHttp ( 配置依赖 | 配置...| 同步 Post 请求 | 异步 Post 请求 ) 【OkHttpOkHttp 上传图片 ( 获取 SD 卡动态权限 | 跳转到相册界面选择图片 | 使用 OkHttp 上传图片文件 ) 【OkHttp...】OkHttp 源码分析 ( 网络框架封装 | OkHttp 4 迁移 | OkHttp 建造者模式 ) 【OkHttpOkHttp 源码分析 ( OkHttpClient.Builder 构造器源码分析...socketFactory = SocketFactory.getDefault(); hostnameVerifier = OkHostnameVerifier.INSTANCE; certificatePinner...= CertificatePinner.DEFAULT; proxyAuthenticator = Authenticator.NONE; authenticator = Authenticator.NONE

    1.7K20

    深入理解OkHttp源码(三)——网络操作

    在深入理解OkHttp源码(一)——提交请求中,分析了同步、异步请求是如何经过Dispatcher到getResponseWithInterceptorChain()方法的;在深入理解OkHttp源码(...地址是:http://blog.piasy.com/2016/08/04/Understand-Okio/ OkHttp中关于网络的几个概念 下面的主要翻译自OkHttp的官方文档,查看原文....(); hostnameVerifier = client.hostnameVerifier(); certificatePinner = client.certificatePinner...至此,我们分析完了当创建了一个新连接,是如何被添加到线程池中的以及线程池的自动清除线程是如何工作的。...在整个OkHttp工作流程中,在RetryAndFollowupInterceptor中创建StreamAllocation,在ConnectInterceptor中创建连接以及HttpStream对象

    1.3K10

    OkHttp科普篇

    OkHttp科普篇 原文作者:星宸2021 原文链接:https://juejin.cn/post/7000360176834330638 本文目的 1.梳理okhttp的整体流程 2.Java和kotlin...要求在Android5.0以上的版本上且jdk版本为jdk8 使用流程 引入依赖 //新版库采用kotlin语言编写 implementation("com.squareup.okhttp3:okhttp...当获取到响应的时候,又会把响应缓存到磁盘上面 ConnectionInterceptor:连接拦截器 1.判断当前的连接是否可以使用:流是否已经被关闭,并且已经被限制创建新的流; 2.如果当前的连接无法使用...CertificatePinner certificatePinner;// 证书锁定,使用CertificatePinner来约束哪些认证机构被信任。...3.拦截器是怎么工作的,怎么进行传递和响应数据的? 4.如何自定义拦截器?怎么添加配置?

    90010
    领券