当前位置: 首页 > news >正文

Android—HTTPS部署自签名证书

一、生成自签名私有证书
单向认证(只需要服务端证书)

  1. 生成server_ks.jks服务端密钥配置到服务端
  2. 生成server.cer服务端证书配置到客户端

双向认证(还需要客户端证书,和信任证书)

  1. 生成client_ks.jks客户端密钥配置到客户端
  2. 生成client.cer客户端证书配置到服务端

实现一对多:

  1. 将server.cer证书添加到serverTrust_ks.jks文件中配置到客户端
  2. 将client.cer端证书添加到clientTrust_ks.jks文件中配置到服务端

简单来说就是jks是密钥文件则保存到自己端的环境,证书是公钥配置到对方环境。

二、Android 客户端的配置
Android 作为客户端https 通信,通常需要一个SSLContext, SSLContext 需要配置一个 TrustManager,如果是双向通信,还需要一个KeyManager。

单向认证 TrustManager
双向认证 TrustManager + KeyManager
KeyManager 负责提供证书和私钥,证书发给服务端校验。
TrustManager 负责校验服务端发来的证书。

http://www.lryc.cn/news/6837.html

相关文章:

  • java基于springboot+vue微信小程序的学生健康管理
  • 金三银四丨黑蛋老师带你剖析-漏洞岗
  • pinia实战 购物车(自定义插件实现pinia持久化)
  • idea使用本地代码远程调试线上运行代码---linux环境
  • Java 基础面试题——集合
  • 编程思想、方法论和架构模式的应用
  • Vue|事件处理
  • css书写方式
  • Python网络爬虫 学习笔记(2)BeaufitulSoup库
  • JavaScript------内建对象
  • React + Redux 处理异步请求
  • 揭秘涨薪50%经验:从功能测试到自动化测试,我是如何蜕变的?
  • 【论文速递】MMM2020 - 电子科技大学提出一种新颖的局部变换模块提升小样本分割泛化性能
  • 补充前端面试题(二)
  • JavaScript原型、原型链、原型方法
  • linux篇【14】:网络https协议
  • 1.9实验9:配置虚链路
  • 三次握手-升级详解-注意问题
  • 软件架构知识3-系统复杂度-高可用性、可扩展性、低成本、安全、规模
  • SpringCloud学习笔记 - 自定义及解耦降级处理方法 - Sentinel
  • Redis之搭建一主多从
  • Transformer机制学习笔记
  • 1、第一个CUDA代码:hello gpu
  • UG二次开发装配篇 添加/拖动/删除组件方法的实现
  • 【ros bag 包的设计原理、制作、用法汇总】
  • Linux网络:聚合链路技术
  • 2023年数据安全的下一步是什么?
  • 在浏览器输入URL后发生了什么?
  • Dubbo学习
  • CMMI-立项管理流程