linux篇【14】:网络https协议
目录
一.HTTPS介绍
1.HTTPS 定义
2.HTTP与HTTPS
(1)端口不同,是两套服务
(2)HTTP效率更高,HTTPS更安全
3.加密,解密,密钥 概念
4.为什么要加密?
5.常见的加密方式
(1)对称加密
(2)⾮对称加密
4. 数据摘要 && 数据指纹
5. 数字签名
6. 理解链 - 承上启下
二.HTTPS 的⼯作过程探究
1.⽅案 1 - 只使⽤对称加密(明⽂传输不可取)
2.⽅案 2 - 只使⽤⾮对称加密(仅单向安全,不可取)
3.⽅案 3 - 双⽅都使⽤⾮对称加密(效率太低不可行)
4.⽅案 4 - ⾮对称加密 + 对称加密(仍有安全问题,见5)
5.中间⼈攻击 - 针对上⾯的场景
6.引⼊证书
(1)CA认证
(2)证书组成
(3)理解数据签名
(4)申请证书过程:
(5)查看浏览器的受信任证书发布机构
编辑
7.⽅案 5 - ⾮对称加密 + 对称加密 + 证书认证
(1)⾮对称加密 + 对称加密 + 证书认证 方案
(2)服务器向客户端发公钥时,中间⼈有没有可能篡改该证书?
(3)中间⼈能否将整个掉包证书?
一.HTTPS介绍
HTTPS 举例:https://new.qq.com/rain/a/20230115A00C3H00
1.HTTPS 定义
![](https://img-blog.csdnimg.cn/b1faabccdf8044bebddcfe62b3311bbb.png)
2.HTTP与HTTPS
(1)端口不同,是两套服务
(2)HTTP效率更高,HTTPS更安全
HTTP 不用加密,则效率更高,但是不安全;HTTP 需要加密,则效率相对不高,但是安全;在内网等绝对安全的条件下推荐使用HTTP协议
3.加密,解密,密钥 概念
4.为什么要加密?
所有的加密,都是为了防止中间有人进行窃取和篡改
![](https://img-blog.csdnimg.cn/34149d8489af40c08f601ec34d40e9ac.png)
![](https://img-blog.csdnimg.cn/bc8248be3c1c4005a0d72110be75824e.png)
5.常见的加密方式
(1)对称加密
(2)⾮对称加密
4. 数据摘要 && 数据指纹
5. 数字签名
6. 理解链 - 承上启下
二.HTTPS 的⼯作过程探究
1.⽅案 1 - 只使⽤对称加密(明⽂传输不可取)
![](https://img-blog.csdnimg.cn/5031eb163a714050bbacff86367cc6f4.png)
![](https://img-blog.csdnimg.cn/899b6e2079634773a09b71d7a0108b8a.png)
⽐较理想的做法, 就是能在客⼾端和服务器建⽴连接的时候, 双⽅协商确定这次的密钥是啥~
2.⽅案 2 - 只使⽤⾮对称加密(仅单向安全,不可取)
![](https://img-blog.csdnimg.cn/88ae885338644380be57fac930232620.png)
3.⽅案 3 - 双⽅都使⽤⾮对称加密(效率太低不可行)
4.⽅案 4 - ⾮对称加密 + 对称加密(仍有安全问题,见5)
![](https://img-blog.csdnimg.cn/8984c3fe4e1448acb3b68b7e4887a6e5.png)
• 服务端具有⾮对称公钥S和私钥S'
5.中间⼈攻击 - 针对上⾯的场景
![](https://img-blog.csdnimg.cn/4b9e419adcb946498b3a21ebf67ae99f.png)
6.引⼊证书
(1)CA认证
![](https://img-blog.csdnimg.cn/8f4200ba152b4add8740320d8fd1d473.png)
(2)证书组成
![](https://img-blog.csdnimg.cn/c4e73af7804f49c5a96bcff87fc0a3fc.png)
(3)理解数据签名
(4)申请证书过程:
当服务端申请CA证书的时候,CA机构会对该服务端进⾏审核,并专⻔为该⽹站形成数字签名,过程如下:
![](https://img-blog.csdnimg.cn/408d253c9ac84f8ab28898f4b3620fa1.png)
(5)查看浏览器的受信任证书发布机构
![](https://img-blog.csdnimg.cn/9ce84d45bd4c4fdf91bf050f71f3a2d3.png)
7.⽅案 5 - ⾮对称加密 + 对称加密 + 证书认证
(1)⾮对称加密 + 对称加密 + 证书认证 方案
(2)服务器向客户端发公钥时,中间⼈有没有可能篡改该证书?
(3)中间⼈能否将整个掉包证书?
相关文章:
![](https://img-blog.csdnimg.cn/4e1b706b9a0743a788dc31bac7f5cc4a.png)
linux篇【14】:网络https协议
目录 一.HTTPS介绍 1.HTTPS 定义 2.HTTP与HTTPS (1)端口不同,是两套服务 (2)HTTP效率更高,HTTPS更安全 3.加密,解密,密钥 概念 4.为什么要加密? 5.常见的加密方式…...
![](https://img-blog.csdnimg.cn/8e7be1760d714de0b68ce5f81654b102.png)
1.9实验9:配置虚链路
1.4.4实验9:配置虚链路 实验目的(1) 实现OSPF 虚链路的配置 (2) 描述虚链路的作用 实验拓扑配置虚链路实验拓扑如图1-19所示。[1] 图1-19 配置虚链路 实验步骤...
![](https://img-blog.csdnimg.cn/img_convert/609402622e1151340151ae631db3ddfb.png)
三次握手-升级详解-注意问题
TCP建立连接的过程就是三次握手(Three-way Handshake),在建立连接的过程实际上就是客户端和服务端之间总共发送三个数据包。进行三次握手主要是就是为了确认双方都能接收到数据包和发送数据包,而客户端和服务端都会指定自己的初始…...
![](https://img-blog.csdnimg.cn/8b5949b2bcc54d36aecdb4f93376a5e3.png)
软件架构知识3-系统复杂度-高可用性、可扩展性、低成本、安全、规模
高可用性 系统无中断地执行其功能的能力,代表系统的可用性程度,是进行系统设计时的准则之一。 高可用的“冗余”解决方案,单纯从形式上来看,和之前讲的高性能是一样的,都是通过增加更多机 器来达到目的,但…...
![](https://img-blog.csdnimg.cn/6c7fc33b40f247d294662384e4bfd667.png)
SpringCloud学习笔记 - 自定义及解耦降级处理方法 - Sentinel
1. SentinelRecourse配置回顾 通过之前的学习,我们知道SentinelRecourse配置的资源定位可以通过两种方式实现:一种是URL,另一种是资源名称。这两种限流方式都要求资源ID唯一 RestController public class RateLimitController {GetMapping(…...
![](https://img-blog.csdnimg.cn/d462278b18e34c3887ce3e3997c3ff7a.png)
Redis之搭建一主多从
搭建redis一主多从的过程 1.在相应位置创建一个文件夹存放redis配置文件 mkdir myredis2.复制redis配置文件到此文件夹中 cp /opt/redis/redis/bin/redis.conf /opt/myredis/redis.conf3.新建三个配置文件 touch redis6379.conf touch redis6380.conf touch redis6381.conf4…...
![](https://img-blog.csdnimg.cn/439835e5a6c644bf8fcb6b1bc115feb5.png)
Transformer机制学习笔记
学习自https://www.bilibili.com/video/BV1J441137V6 RNN,CNN网络的缺点 难以平行化处理,比如我们要算b4b^4b4,我们需要一次将a1a^1a1~a4a^4a4依次进行放入网络中进行计算。 于是有人提出用CNN代替RNN 三角形表示输入,b1b^1b1的…...
![](https://www.ngui.cc/images/no-images.jpg)
1、第一个CUDA代码:hello gpu
目录第一个CUDA代码:hello gpu一、__global__ void GPUFunction()二、gpu<<<1,1>>>();三、线程块、线程、网格知识四、核函数中的printf();五、cudaDeviceSynchronize();第一个CUDA代码:hello gpu #include <stdio.h>void cpu(…...
![](https://img-blog.csdnimg.cn/ed46a21264f342edb98121e0038cec0f.png)
UG二次开发装配篇 添加/拖动/删除组件方法的实现
我们在UG装配的过程中,经常会遇到需要调整组件目录位置,在软件设计过程中可以通过在目录树里面拖动组件来完成。 那么,如果要用程序实现组件的移动/拖动,我们要怎么做呢? 本节就完成了添加/拖动/删除组件方法的实现&…...
![](https://www.ngui.cc/images/no-images.jpg)
【ros bag 包的设计原理、制作、用法汇总】
ros bag 包的设计原理 序列化和反序列化 首先知道Bag包就是为了录制消息,而消息的保存和读取就涉及到一个广义上的问题序列化和反序列化,它基本上无处不在,只是大部分人没有注意到,举个简单的例子,程序运行的时候,是直接操作的内存,也就是一个结构体或者一个对象,但内…...
![](https://img-blog.csdnimg.cn/ff765724eee04983afe1b8aa9259833a.png)
Linux网络:聚合链路技术
目录 一、聚合链路技术 1、bonding作用 2、Bonding聚合链路工作模式 3、Bonding实现 一、聚合链路技术 1、bonding作用 将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。直接给两块网卡设置同一IP地址是不可以的。通过 bonding,…...
![](https://img-blog.csdnimg.cn/img_convert/7df6ca3581512185a90caf45dd2ad826.png)
2023年数据安全的下一步是什么?
IT 预算和收入增长领域是每个年度开始时的首要考虑因素,在当前的世界经济状况下更是如此。 IT 部门和数据团队正在寻找确定优先级、维护和构建安全措施的最佳方法,同时又具有成本效益。 这是一个棘手的平衡点,但却是一个重要的平衡点&#…...
![](https://img-blog.csdnimg.cn/img_convert/bf8388a3a730affa09acf31529ed6e67.png)
在浏览器输入URL后发生了什么?
在浏览器输入URL并获取响应的过程,其实就是浏览器和该url对应的服务器的网络通信过程。从封装的角度来讲,浏览器和web服务器执行以下动作:(简单流程)1、浏览器先分析超链接中的URL:分析域名是否规范2、浏览器向DNS请求…...
![](https://img-blog.csdnimg.cn/img_convert/98632fbf5ce2dad8c379e70fe6c7c666.png)
Dubbo学习
0.start 容器container启动(spring),初始化我们的服务提供者(Provider)1.register 把业务层的方法,注册到注册中心(Register)2.subscribe 消费者(Consumer)订…...
![](https://img-blog.csdnimg.cn/d753e5d0c1a9467e863f42410c1ed8f4.png)
CMMI-立项管理流程
立项管理(Project Initialization Management, PIM)的目的是:(1)采纳符合机构最大利益的立项建议,通过立项管理使该建议成为正式的项目(即合法化)。(2)杜绝不…...
![](https://www.ngui.cc/images/no-images.jpg)
看《狂飙》读人生,致敬2023!
作为2023年的第一篇博文,我不想写代码,我想谈谈最近看的《狂飙》,总结了十条哲理,共勉。希望我们的2023,未来的人生会更加出彩。 01 你以为很好的关系,其实也就那么回事。 陈金默以为高启强对他很好&…...
![](https://img-blog.csdnimg.cn/cfef25c52fcf49d9827190167a3cada0.png#pic_center)
Web自动化测试——Junit5篇
文章目录一、相关依赖注入二、注解调用三、断言 Assert四、规定用例执行顺序五、高效参数化1)单参数2)多参数3)文件获取参数4)方法获取数据(动态参数)六、测试套件整活Junit 是一个面向 Java 语言的单元测试…...
![](https://img-blog.csdnimg.cn/44ac0f94f86e4619984fbf555d7fd455.png)
Seata源码学习(二)-源码入口
Seata源码剖析-源码入口 Seata客户端启动 首先一个Seata的客户端启动一般分为几个流程: 自动加载各种Bean及配置信息初始化TM初始化RM(具体服务)初始化分布式事务客户端完成,代理数据源连接TC(Seata服务端ÿ…...
![](https://img-blog.csdnimg.cn/img_convert/a865bf40df7d455cb85bf1fbdf543ef4.jpeg)
2023如何选购适合游戏设计的电脑硬件
游戏设计涉及许多不同的学科,因此涉及许多不同的软件包。有游戏引擎本身,例如 Unreal Engine 和 Unity,以及 3D 设计软件,例如 3ds Max、Blender 和 ZBrush——等等!大多数软件开发人员都维护着这些不同应用程序的系统…...
![](https://www.ngui.cc/images/no-images.jpg)
springboot maven项目集成阿里p3c-pmd插件使用
阿里巴巴规约使用的是pmd代码静态分析工具,通过maven-pmd-plugin这个maven插件实现。 pom文件引入 <!-- 阿里p3c插件 --> <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-pmd-plugin</artifactId><…...
![](https://img-blog.csdnimg.cn/febdadd959e449878da9aa2db1655eff.png)
PowerJob的server启动都经历了哪些?代码不多也很简单,咱们来逐一理解。
这是一篇让你受益匪浅的文章,点个关注交流一下吧~ PowerJob如何使用,官方文档已经说的很详细了,即使没学过计算机的人,按照那上面的步骤来也是可以搭建出一个可以使用的例子来,所以今天就不在这里重复前人的工作&#…...
![](https://img-blog.csdnimg.cn/img_convert/7e410a1bf93166e9dbe742cacba9e734.png)
分享好玩的h5小游戏制作步骤_怎么做h5微信小游戏
近年来,市面上一直流行各种h5游戏,例如投票、答题、刮刮乐、大转盘等等等等,而且我在各种营销场景下经常看到它们的身影,是做促销,引流和宣传的神器之一!那么,怎么做好玩的h5游戏?还…...
![](https://www.ngui.cc/images/no-images.jpg)
代理模式--设计模式
为什么要学习代理模式? 因为这是SpringAOP的底层! 1、定义: 在不改变源码的情况下,实现对目标对象的功能扩展 根据代理类的生成时间不同可以将代理分为静态代理和动态代理两种 静态代理 角色分析 抽象角色:一般会…...
![](https://img-blog.csdnimg.cn/d39bb7f511f9487bb093fdd6c7a67609.png)
【RSTP的原理和配置】
一、RSTP 概述 RSTP使用了IEEE 802.1W协议,视为STP的改进版本,收敛速度快,兼容STP。 RSTP可以兼容STP,但是会丧失快速收敛等优势; 1、RSTP对STP的改进; 1.1、端口角色的增补、简化了生成树协议的理解及部…...
![](https://img-blog.csdnimg.cn/c0622414508e46e689c5890843efacaf.png)
Doom流量回放工具导致的测试环境服务接口无响应的排查过程
Doom流量回放工具导致的测试环境服务接口无响应的排查过程 现象描述: a)部分接口(A组接口)无响应 b)部分接口(B组接口)正常响应 c)还有一部分接口(C组接口),场景1无响应,场景2正常响…...
![](https://img-blog.csdnimg.cn/img_convert/ee560ca58a7769a780d4ea46d1ce931d.jpeg)
2023年留学基金委(CSC)西部/地方合作项目选派办法及解读
2023年2月13日国家留学基金委(CSC)官方网站发布了2023年西部地区人才培养特别项目、地方合作项目通知。知识人网小编现将其选派工作流程及选派办法原文转载并加以解读、提出建议。知识人网建议1. 邀请函是公派申请的必备条件。对于外语语言证明未达标者&…...
![](https://img-blog.csdnimg.cn/img_convert/8205f3c4a4d31b4d446fc13b85afd7f6.webp?x-oss-process=image/format,png)
ILSSI国际研讨会将为您呈现六西格玛技术的未来与前景
ILSSI 欢迎世界各地的精益六西格玛专业人士参加即将举行的2023年国际精益六西格玛研讨会,这次研讨会将邀请到世界各地的专家学者,分享他们的专业知识和经验,并就精益六西格玛等相关议题进行探讨和交流。 这是一个绝佳的机会,让您…...
![](https://img-blog.csdnimg.cn/bf304a42ed15408ab0539204d73979ac.png)
KDJ日周月金叉共振指标
昨天介绍了MACD多周期共振指标公式,KDJ通过类似的写法,也可以共振。本文介绍的KDJ日周月金叉共振指标包含日周金叉共振、日月金叉共振、周月金叉共振、日周月金叉共振四种类型。 需要注意的问题依然是周、月金叉的信号漂移,接近周末月末的信…...
![](https://img-blog.csdnimg.cn/img_convert/c8f52c9288488df73270ffa14e183443.png)
线程私有变量ThreadLocal详解
本文已收录至Github,推荐阅读 👉 Java随想录 烈火试真金,逆境试强者。——塞内加 文章目录什么是ThreadLocalThreadLocal 原理set()方法get()方法remove()方法ThreadLocal 的Hash算法ThreadLocal 1.7和1.8的区别ThreadLocal 的问题ThreadLoca…...
![](https://www.ngui.cc/images/no-images.jpg)
如何保证数据库和缓存双写一致性
前言 数据库和缓存(比如:redis)双写数据一致性问题,是一个跟开发语言无关的公共问题。尤其在高并发的场景下,这个问题变得更加严重。 我很负责的告诉大家,该问题无论在面试,还是工作中遇到的概率非常大,所以非常有必要跟大家一起探讨一下。 今天这篇文章我会从浅入深,…...
![](https://img-blog.csdnimg.cn/img_convert/25fe67eb519b59d749f2d7a57b476e27.png)
做网站用的腾讯云服务器/长沙百度网站排名优化
你知道红木家具的面板有几种类型吗?你知道哪条边是大边,哪条边是抹头吗?你知道为什么传统红木家具一般不用独板制作的原因吗?今天941红木网小编就和大家聊聊红木家具面板小常识。大多数红木家具都有面板,如桌面、案面、…...
![](https://img-blog.csdnimg.cn/img_convert/ffdbb2ea18bf2c5f34ff4e1c6fcef67a.png)
企业网站管理系统手机版教程/厦门seo排名优化公司
大家好,我是小小教育,欢迎大家关注留言。随着大家上网课时间的推进,现在的学习任务已经完成一大半,而部编版二年级下册《数学》中的除法部分知识,又是一个过渡性很强的知识内容,这部分掌握的好坏࿰…...
![](/images/no-images.jpg)
wordpress添加追番/百度搜索历史记录
SpringCloud 的重要组件 分布式容错框架 阻止故障的连锁反应,实现熔断快速失败,实现优雅降级提供实时的监控和告警 资源隔离:线程隔离、信号量隔离 线程隔离:Hystrix 会给每一个Command分配一个单独的线程池,这样在…...
![](/images/no-images.jpg)
怎么弄网站/广告营销公司
org.hibernate.cfg.Configuration实例代表了应用程序到SQL数据库的映射配置, Configuration对象提供了一个buildSessionFactory方法,该方法可以产生一个不可变的SessionFactory对象。 也可以直接实例化Configuration来获取一个实例,并为它指…...
![](https://img-blog.csdnimg.cn/c9aef002490e432d8b01f1493cd40a93.png)
厦门网站建设咨询/内容营销策略有哪些
文章目录1 Git Dos窗口中操作1.1 首先在码云上新建一个项目,如下图所示1.2 在本地新建或选择一个文件夹1.3 进入新建或选择的文件夹,鼠标右键选择git bash here,弹出dos窗口1.4 在弹出dos窗口登录仓库地址1.5 继续在窗口输入 git init1.6 继续…...
![](http://static.open-open.com/lib/uploadImg/20160821/20160821094436_421.jpg)
有了域名如何建设网站/windows优化大师怎么用
2019独角兽企业重金招聘Python工程师标准>>> 一、性能问题分类 除了交互、视觉、内容方面的问题外,在用户使用过程中,给用户造成烦恼的问题都可以归结为是性能问题,比如上文中列出的这些都属于性能问题,按照影响的方面…...