4. HTTPS通信(握手)过程

server/2024/12/23 1:21:48/

HTTPS的通信过程如下:

  1. 客户端向服务器发起请求,请求中包含使用的协议版本号、生成的一个随机数、以及客户端支持的加密方法。
  2. 服务器端接收到请求后,确认双方使用的加密方法、并给出服务器的证书、以及一个服务器生成的随机数。
  3. 客户端确认服务器证书有效后,生成一个新的随机数,并使用数字证书中的公钥,加密这个随机数,然后发给服 务器。并且还会提供一个前面所有内容的 hash 的值,用来供服务器检验。
  4. 服务器使用自己的私钥,来解密客户端发送过来的随机数。并提供前面所有内容的 hash 值来供客户端检验。
  5. 客户端和服务器端根据约定的加密方法使用前面的三个随机数,生成对话秘钥,以后的对话过程都使用这个秘钥来加密信息。

http://www.ppmy.cn/server/13088.html

相关文章

C++ //练习 13.17 分别编写前三题中所描述的numbered和f,验证你是否正确预测了输出结果。

C Primer(第5版) 练习 13.17 练习 13.17 分别编写前三题中所描述的numbered和f,验证你是否正确预测了输出结果。 环境:Linux Ubuntu(云服务器) 工具:vim 代码块 /*************************…

EXCEL下划线转驼峰

公式: LEFT(A1,1)&MID(SUBSTITUTE(PROPER(A1),“_”,“”),2,100) 效果图:

error while loading shared libraries: libaio.so.1: wrong ELF class: ELFCLASS32

这个错误的意思是编译对象需要32位的libaio库 centos版本执行以下命令检查系统有哪些libaio的版本 yum list libaio 如图,有两个版本,将两个版本都安装一下 yum install libaio.x86_64 再编译,成功

Redis篇:缓存击穿及解决方案

1.何为缓存击穿 缓存击穿问题也叫热点Key问题,就是一个被高并发访问并且缓存重建业务较复杂的key突然失效了(有可能是正好过期了),无数的请求访问会在瞬间给数据库带来巨大的冲击。 常见的解决方案有两种: 互斥锁 逻…

MySQL主要内容

1,在表中插入数据 插入值的类型,必须和字段的类型保持一致 - 如果数据类型是字符串,必须引号引起来,数字的话,可以不加 - 插入的数据顺序和字段的顺序必须保持一致 格式一:向表中插入数据 insert in…

CSS引入的三种方式

目录 背景: 过程: 一.内联样式(Inline Sytles) 二:内部样式表(Internal Stylesheets) 三:外部样式表(External Stylesheets) 总结: 背景: CSS引入主要指的是将CSS样式代码添加到HTML文档中的方法,以便为页面元素月应用统一的样式和布局。…

爬虫之数据解析

爬虫(Web Scraping)是一种自动从网站上提取信息的技术。数据解析(Data Parsing)则是爬虫过程中的一个关键步骤,它涉及到从爬取到的网页内容中提取出有用的数据。 数据解析的主流策略 环境安装: pip install…

IDEA上配置Maven环境

1.选择IDEA中的Setting 2.搜索maven 3.设置IDEA使用本地安装的Maven,并修改配置文件路径 配置文件,本地仓库,阿里云仓库配置及路径教程 在IDEA上配置完成。