首页 > 其他分享 >Https工作流程

Https工作流程

时间:2023-03-06 16:03:37浏览次数:49  
标签:请求 证书 流程 Server 工作 Client 密钥 Https 对称

 

 

1. Client 发起一个 HTTPS 的请求,连接 443 端口,这个过程可以理解成是请求公钥的过程

2. Server 端收到请求后,通过第三方机构私钥加密,会把数字证书(也可以认为是公钥证书)发送给 Client

3. Client 验证公钥证书,比如是否在有效期内,证书的用途是不是匹配 Client 请求的站点,是不是在 CRL 吊销列表里面,它的上一级证书是否有效,这是一个递归的过程,直到验证到根证书(操作系统内置的 Root 证书或者 Client 内置的 Root 证书),如果验证通过则继续,不通过则显示警告信息

4. Client 使用伪随机数生成器生成加密所使用的对称密钥,然后用证书的公钥加密这个对称密钥,发给 Server

5. Server 使用自己的私钥(private key)解密这个消息,得到对称密钥,至此,Client 和 Server 双方都持有了相同的对称密钥

6. Server 使用对称密钥加密明文内容 A,发送给 Client

7. Client 使用对称密钥解密响应的密文,得到明文内容 A

8. Client 再次发起 HTTPS 的请求,使用对称密钥加密请求的明文内容 B,然后 Server 使用对称密钥解密密文,得到明文内容 B

 

来自 <https://heptaluan.github.io/2020/08/09/HTTP/09/>

 

 

 

Http 协议个版本区别:

 

1.0  引入新增POST,DELETE,PUT,HEADER等方式

 

1.1 是目前的主流版本,最大的变化是增加了长连接。 在HTTP/1.1中默认开启 Connection: keep-alive,即TCP连接默认不关闭,可以被多个请求复用。

 

2.0  请求头压缩, 避免重复浪费。

 

标签:请求,证书,流程,Server,工作,Client,密钥,Https,对称
From: https://www.cnblogs.com/lifufu/p/17184201.html

相关文章

  • vba 流程控制语句 if
    if判断有三种格式 SubTest()Dimthe_valuethe_value=ThisWorkbook.Sheets("Sheet1").Range("A1").ValueEndSub 1.if...endifWithThisWorkbo......
  • 如何使用HTTPS加密保护网站?
    加密Web 内容并不是什么新鲜事:自发布通过SSL/TLS协议来加密Web 内容的规范以来,已经过去了近20 年。然而,近年来,运行安全的HTTPS加密Web 服务器已经从一种选择变成了......
  • edge禁止自动https
    问题描述http网站自动被https,搞的莫名其妙,经过查询得知被自动http->https(如果可行的话)微软为Edge浏览器引入自动HTTPS切换功能问题解决edge://flags/#edge-automati......
  • 如何画好流程图?
    想要画好流程图好工具一定要分享给最好的朋友,ProcessOn助您和好友一起高效办公! 一、首先我们要明确的知道流程的逻辑1、流程的设计需要结合产品的战略方向对产品的......
  • 计算机基础_网络协议2.TCP、HTTP、HTTPS
    三次握手和四次挥手详细原理,为什么要使用这种机制?当进行第一次握手,网络不好可能会堵塞,所以连接的请求并没有到达服务器端;但是tcp连接有超时重传的机制,所以再一次发送请求,......
  • 国内专利申请之审查流程
    专利审批程序依据专利法,发明专利申请的审批程序包括受理、初审、公布、实审以及授权五个阶段。实用新型或者外观设计专利申请在审批中不进行早期公布和实质审查,只有受理、......
  • [Java基础] 流程控制结构
    流程控制结构if-elseprivatestaticStringcheckHeartBeats(intheatBeats){if(heatBeats>100){return"toofast";}elseif(he......
  • arXiv上传预印本(pre-printer)流程
    1.Start:使用邮箱注册账号(最好使用学生邮箱/校园邮箱:[email protected])。使用校园邮箱可以免老带新认证。2.Start->Addfiles:使用.tex上传->如果pdfLatex编译,则在......
  • git clone的时候出现出现 fatal: unable to access 'https://github.com/...':OpenSSL
    一般发生这种事故因为代理在git种配置的,既然它是https代理(而不是http)gitconfighttp.proxy和gitconfig--globalhttp.proxy也无济于事。解决方案一 1、先看看......
  • 53.解析数据还原恢复的流程
    1.分析文件丢失的原因以及临时表空间丢失故障处理2.Oracle12c历史表空间丢失故障处理3.索引丢失的解决方案4.密码文件丢失丢失解决方案5.只读表空间的恢复6.读写表空......