首页 > 其他分享 >HTTPS工作原理

HTTPS工作原理

时间:2024-04-01 11:33:54浏览次数:19  
标签:公钥 加密 证书 解密 工作 HTTPS 原理 服务端 客户端

工作大致过程

1、客户端发起HTTPS请求

浏览器里面输入一个HTTPS网址,然后连接到服务端的443端口上。注意这个过程中客户端会 发送一个密文族给服务端,密文族是浏览器所支持的加密算法的清单。

 

2、服务端配置

采用HTTPS协议的服务器必须要有一套数字证书,可以自己制作,也可以向组织申请。区别就 是自己颁发的证书需要客户端验证通过才可以继续访问,而使用受信任的公司申请的证书则不 会弹出提示页面。这套证书其实就是一对公钥和私钥,可以这么理解,公钥就是一把锁头,私 钥就是这把锁的钥匙,锁头可以给别人对某个东西进行加锁,但是加锁完毕之后,只有持有这 把锁的钥匙才可以解锁看到加锁的内容。前面说过客户端会传送密文族给服务端,服务端则会 从这些密文族中,挑选出一个

 

3、传送证书

这个证书其实就是公钥,只是包含了很多信息,如证书的颁发机构、过期时间等等。

 

4、客户端解析证书

这部分工作是由客户端的TLS来完成的,首先会验证公钥是否有效,如颁发机构、过期时间等  等,如果发现异常则会弹出一个警告框,提示证书存在问题。如果证书没有问题,那么就生成  一个随机值,然后用证书对该随机值进行加密。注意一下上面提到的"发现异常"。证书中会包 含数字签名,该数字签名是加密过的,是用颁发机构的私钥对本证书的公钥、名称及其他信息  做hash散列加密而生成的。客户端浏览器会首先找到该证书的根证书颁发机构,如果有,则用 该根证书的公钥解密服务器下发的证书,如果不能正常解密,则就是"发现异常",说明该证书 是伪造的。

 

5、传送加密信息

这部分传送的是用证书加密后的随机值,目的就是让服务端得到这个随机值,然后客户端和服 务端的通信就可以通过这个随机值来进行加密和解密了。

 

6、服务端解密信息

服务端用私钥解密后,得到了客户端传过来的随机值,至此一个非对称加密的过程结束,看到

TLS利用非对称加密实现了身份认证和密钥协商。然后把内容通过该值进行对称加密。

 

7、传输加密后的信息

这部分是服务端用随机值加密后的信息,可以在客户端被还原。

 

8、客户端解密信息

客户端用之前生成的随机值解密服务端传送过来的信息,于是获取了解密后的内容,至此一个 对称加密的过程结束,看到对称加密是用于对服务器待传送给客户端的数据进行加密用的。整 个过程即使第三方监听了数据,也束手无策。

 

标签:公钥,加密,证书,解密,工作,HTTPS,原理,服务端,客户端
From: https://blog.csdn.net/m0_62207482/article/details/136240912

相关文章

  • 【JavaEE】计算机是如何工作的
    文章目录一、计算机发展史二、冯诺依曼体系(VonNeumannArchitecture)三、CPU基本工作流程一、计算机发展史计算的需求在人类的历史中是广泛存在的,发展大体经历了从一般计算工具到机械计算机到目前的电子计算机的发展历程。二、冯诺依曼体系(VonNeumannArchitectur......
  • 线程池 核心原理
    文章目录线程池核心原理ThreadPoolExecutor主要构造函数:执行任务:关闭线程池:线程池生命周期:Executor框架线程池实战步骤1:创建线程池步骤2:创建任务步骤3:提交任务到线程池步骤4:关闭线程池完整示例线程池核心原理线程池的核心原理是基于“池化”(Pooling)思想,这种思想在......
  • 详解SSL证书系列(8)了解HTTPS及和HTTP的区别
    上一篇我们介绍了HTTP协议的三大缺点,那么怎么避免和解决HTTP的缺点呢,是时候请出我们的HTTPS了,那HTTPS和HTTP有什么区别呢? HTTP加上加密处理和认证以及完整性保护后即是HTTPS如果在HTTP协议通信过程中使用未经加密的明文,比如在Web页面中输入信用卡号,如果这条通信线路遭到窃听,......
  • FIFO存储器选型参数,结构原理,工艺与注意问题总结
      ......
  • RGB到HSV的转换原理及例程
    RGB(红绿蓝)和HSV(色相、饱和度、明度)是两种常用的颜色模型,RGB用于表示彩色图像,而HSV主要用于描述颜色的特征。RGB到HSV的转换涉及颜色的几何和三维空间的变换。RGB颜色模型使用红、绿、蓝三个通道来表示各种颜色。每个通道的取值范围为0-255,其中0表示没有该通道的颜色,255表示通......
  • 如在 Java 中分割 Excel 工作表
    前言在Excel中创建的大多数商业报告不是单页的文档,而是包含了多个上下文相关的信息,这些信息被存储在多个工作表中。例如我们的一些地区销售报告、按部门分类的员工记录、每家店铺的库存清单等。然而,随着Excel文件中工作表数量的增加,要在单一文档内导航和管理数据会变得十分具有......
  • 【前端面试3+1】07vue2和vue3的区别、vue3响应原理及为什么使用proxy、vue的生命周期
    一、vue2和vue3的区别1.性能优化:        Vue3在性能方面有很大的提升,主要是通过虚拟DOM的优化和响应式系统的改进实现的。虚拟DOM重构:Vue3中对虚拟DOM进行了重构,使得更新算法更加高效,减少了更新时的开销,提升了性能。静态树提升:Vue3可以通过静态树提升技术......
  • Windows 10 专业工作站版:Win10最强大的版本是哪个?
    Windows10专业工作站版是微软为专业用户打造的一款高端操作系统,它融合了Windows10企业版和WindowsServer的特性,提供了更高级的功能和性能优化。相比其他版本,专业工作站版在处理大型数据集、复杂的计算任务以及专业应用程序方面具有明显的优势。首先,Windows10专业工作......
  • 从虚拟dom知识无痛深入vue与react的原理
     我们都知道像vue、react都有用到虚拟dom,那么虚拟dom到底是什么?框架为什么不直接操作真实dom而要在中间要引入虚拟dom呢?vue和react的虚拟dom又有什么异同呢?我们就从虚拟dom开始讲起,再来逐步引入讲解vue与react的部分原理及其异同,这里会顺便讲解到数据驱动视图及视图驱动数据,......
  • http内置库(1)-HTTPStatus
    http内置库文档:https://docs.python.org/zh-cn/3.10/library/http.htmlhttp是一个包,它收集了多个用于处理超文本传输协议的模块:http.client是一个底层的HTTP协议客户端;对于高层级的URL访问请使用urllib.requesthttp.server包含基于socketserver的基本HTTP服......