欢迎光临,了解微信小程序开发,就上易用通!

https 学习笔记以及在 retrofit/okhttp 中的使用

发布:2018-01-31 10:51浏览: 来源:网络 作者:cola

证书的分类

按适用的域名数量

https 学习笔记以及在 retrofit/okhttp 中的使用(图1)

 

按认证等级

https 学习笔记以及在 retrofit/okhttp 中的使用(图2)

 

按签发主题

这里涉及到证书链的概念.这也是我们后续编程处理需要理解的一个概念

证书链

https 学习笔记以及在 retrofit/okhttp 中的使用(图3)

 

证书的验证流程

https 学习笔记以及在 retrofit/okhttp 中的使用(图4)

 

证书链的一些例子

百度的

https 学习笔记以及在 retrofit/okhttp 中的使用(图5)

 

12306

https 学习笔记以及在 retrofit/okhttp 中的使用(图6)

 

let`s encrypted

可以看到,根证书的有效期是近20年.而let`s encrypted自己的证书有效期是3年.

https 学习笔记以及在 retrofit/okhttp 中的使用(图7)

 

https 学习笔记以及在 retrofit/okhttp 中的使用(图8)

 

不同类型的证书,浏览器不同的安全标识

https 学习笔记以及在 retrofit/okhttp 中的使用(图9)

 

https 学习笔记以及在 retrofit/okhttp 中的使用(图10)

 

导出证书

(以导出let`s encrypted网站的证书的根证书DST Root CA X3为例)

https 学习笔记以及在 retrofit/okhttp 中的使用(图11)

 

https 学习笔记以及在 retrofit/okhttp 中的使用(图12)

 

证书的选择

https 学习笔记以及在 retrofit/okhttp 中的使用(图13)

 

以上的都是讲证书,下面看看https通信原理

原理

基本原理

https 学习笔记以及在 retrofit/okhttp 中的使用(图14)

 

一次通信过程(改进后的tls)

第一次握手

https 学习笔记以及在 retrofit/okhttp 中的使用(图15)

 

第二次握手

https 学习笔记以及在 retrofit/okhttp 中的使用(图16)

 

后续真正数据的传输

https 学习笔记以及在 retrofit/okhttp 中的使用(图17)

 

安全性和算法改进

https 学习笔记以及在 retrofit/okhttp 中的使用(图18)

 

相关算法

https 学习笔记以及在 retrofit/okhttp 中的使用(图19)

 

在安卓客户端的使用(retrofit/okhttp中)

https 学习笔记以及在 retrofit/okhttp 中的使用(图20)

 

本笔记的参考/学习资料

图解SSL/TLS协议
SSL/TLS协议运行机制的概述
Retrofit中如何正确的使用https?
HTTPS理论基础及其在Android中的最佳实践





免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。