美文网首页
https详解

https详解

作者: 湮灭_尘事 | 来源:发表于2021-01-20 16:16 被阅读0次

TCP三次握手;
TLS/SSL的连接;
HTTP的请求和响应;

前提介绍(证书校验)
服务端传递一个证书,客户端是怎么来验证其中是没有问题的
1.证书大致包含了哪些数据?
证书的申请者,证书的颁发者,证书的有效期,证书的公钥,证书的指纹,证书的指纹算法,证书的数字签名

2.如何验证证书是否是完整的?
1.首先根据该证书的颁发者找到对应的颁发者的公钥对该证书的数字签名进行解密,然后得到一个证书的指纹和证书的指纹算法;
2根据证书的指纹算法对整个证书进行加密得到指纹;
3对比两个指纹,如果一致说明证书是完整的;

3如何验证证书是否是被全部替换?
在请求网络的时候,可以对比下请求的Url和证书的Url,如果不一致的话,说明证书被全部替换,一致的话说明是正确的证书;

Tcp的三次握手之前的文档已经介绍了,现在来介绍下TLS/SSL的连接过程;

1.客户端->服务端 (安全协议和版本(SSL和TSL), 客户端支持的所有的加密套件列表,client Random);
2服务端->客户端 (安全协议和版本(SSL和TSL),服务端选中的加密套件, server Random, 证书, 秘钥交换服务端的参数)
客户端会去验证该证书的有效性
3.客户端->服务端 (秘钥交换客户端的参数)
这个时候双方都含有了四个数据(client Random, server Random , 秘钥交换客户端参数和服务端参数);
根据后面两个参数等到预主秘钥(Pre-master secret);
最后三个参数生成用以加密会话的会话秘钥;
4.客户端->服务端 (告诉后台去采用会话秘钥去加密);
5.客户端->服务端(使用会话秘钥对之前的的全部报文进行加密,然后传递到服务端)
6.服务端->客户端(使用会话秘钥加密解密,然后结束这段握手,进行之后的htpp请求和响应)

相关文章

  • HTTPS协议

    HTTPS协议详解(一):HTTPS基础知识HTTPS协议详解(二):TLS/SSL工作原理HTTPS协议详解(三...

  • HTTPS详解

    在了解HTTPS之前,有以下几个知识需要先去了解。 一、何为公私钥? 1、在密码学中,分为两大体制,一种为单钥体制...

  • Https详解

    存在即合理 http是非常常见的应用层协议,是超文本传输协议的简称,其传输的内容都是明文的。在这个混乱的世界,明文...

  • HTTPS详解

    原文地址:http://www.ruanyifeng.com/blog/2014/02/ssl_tls.html ...

  • Https详解

    最近被人问到Https的细节,发现自己的理解还是太过浅陋,所以在此重新总结一下。 概述 HTTPS(全称:Hype...

  • HTTPS详解

    关于为什么使用HTTPS,为什么选用对称加密和非对称加密混合方式,网上有很多,可以参考如下两篇文章:1.HTTPS...

  • HTTPS详解

    一、前言 1.通信的加密(报文传输通道的加密,即对称加密算法协商过程的加密) 2.内容的加密(报文主体的加密,即对...

  • Https详解

    概述 HTTPS,从字面上看,即在HTTP协议下加上一层SSL(安全套接字层 secure socket laye...

  • Https详解

    协议 1、HTTP 协议(HyperText Transfer Protocol,超文本传输协议):是客户端浏览器...

  • Https 详解

    超文本传输安全协议(HTTPS,常称为 HTTP over TLS/SSL)是一种通过计算机网络进行安全通信的传输...

网友评论

      本文标题:https详解

      本文链接:https://www.haomeiwen.com/subject/yvvkzktx.html