HTTPS的单向认证和双向认证是什么?有什么区别?

news/2024/11/28 2:15:05/
http://www.w3.org/2000/svg" style="display: none;">

目录标题

单向认证流程

HTTPS单向认证‌是指只有服务器向客户端证明其身份。在这种认证方式中,服务器会向客户端发送一个由可信证书颁发机构(CA)签发的SSL证书,客户端会验证这个证书以确保服务器的真实性和信任度。一旦客户端验证了服务器的证书并确认其可信,就会与服务器建立加密的通信连接。这种认证方法常用于大多数客户端-服务器通信。

单向认证流程中,服务器端保存着公钥证书和私钥两个文件,整个握手过程如下:

https>https://i-blog.csdnimg.cn/direct/1e1c8634c7164775bf09914d97c5373a.png" alt="在这里插入图片描述" />

具体流程如下:

  1. 客户端发起建立HTTPS连接请求,将SSL协议版本的信息发送给服务器端。
  2. 服务器端将本机的公钥证书(server.crt)发送给客户端。
  3. 客户端读取公钥证书(server.crt),取出了服务端公钥。
  4. 客户端生成一个随机数(密钥R),用刚才得到的服务器公钥去加密这个随机数形成密文,发送给服务端。
  5. 服务端用自己的私钥(server.key)去解密这个密文,得到了密钥R。
  6. 服务端和客户端在后续通讯过程中就使用这个密钥R进行通信了。

客户端发送请求到服务器。
服务器发送自己的SSL证书给客户端。
客户端验证服务器的证书,确认其合法性和有效性。
双方使用对称密钥进行加密通信‌

双向认证流程

‌HTTPS双向认证‌不仅要求服务器向客户端证明其身份,还要求客户端向服务器证明其身份。在这种认证方式中,服务器和客户端都需要提供证书。服务器会验证客户端的证书,确认其身份,同时客户端也会验证服务器的证书。这种认证方式通常用于需要高安全性的场景,如银行和其他金融服务‌。

https>https://i-blog.csdnimg.cn/direct/eaa361c1078d493baf4d19075104f95b.png" alt="在这里插入图片描述" />

  1. 客户端发起建立HTTPS连接请求,将SSL协议版本的信息发送给服务端。
  2. 服务器端将本机的公钥证书(server.crt)发送给客户端。
  3. 客户端读取公钥证书(server.crt),取出了服务端公钥。
  4. 客户端将客户端公钥证书(client.crt)发送给服务器端。
  5. 服务器端使用根证书(root.crt)解密客户端公钥证书,拿到客户端公钥。
  6. 客户端发送自己支持的加密方案给服务器端。
  7. 服务器端根据自己和客户端的能力,选择一个双方都能接受的加密方案,使用客户端的公钥加密后发送给客户端。
  8. 客户端使用自己的私钥解密加密方案,生成一个随机数R,使用服务器公钥加密后传给服务器端。
  9. 服务端用自己的私钥去解密这个密文,得到了密钥R。
  10. 服务端和客户端在后续通讯过程中就使用这个密钥R进行通信了。

客户端发送请求到服务器。
服务器发送自己的SSL证书给客户端。
客户端验证服务器的证书。
客户端发送自己的证书给服务器。
服务器验证客户端的证书。
双方协商加密算法和生成对称密钥进行通信‌

区别

单向认证双向认证的主要区别在于认证的方向和参与方单向认证只需要客户端验证服务器的身份,而双向认证则需要双方都验证对方的身份。根据不同的安全需求选择合适的认证方式是非常重要的。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们处理,核实后本网站将在24小时内删除侵权内容。

https>https://i-blog.csdnimg.cn/direct/6ad1b353678645caa03f297fbe889e61.jpeg#pic_center" alt="在这里插入图片描述" />


http://www.ppmy.cn/news/1550493.html

相关文章

Day 27 贪心算法 part01

贪心算法其实就是没有什么规律可言,所以大家了解贪心算法 就了解它没有规律的本质就够了。 不用花心思去研究其规律, 没有思路就立刻看题解。 基本贪心的题目 有两个极端,要不就是特简单,要不就是死活想不出来。 学完贪心之后再去看动态规划,就会了解贪心和动规的区别。…

蜜雪冰城也入局智慧物流,包括智能控制系统集成、机器人研发销售,开始招兵买马了...

导语 大家好,我是社长,老K。专注分享智能制造和智能仓储物流等内容。 在餐饮数字化转型的浪潮中,蜜雪冰城又一次走在了行业前列。 这家以性价比著称的茶饮巨头,最近通过旗下子公司联合注资5000万元,成立了雪王爱智慧科…

SAP SD学习笔记14 - 返品处理(退货处理)的流程以及系统实操,比如 返品传票;请求Block标记;收到退货之后的处理,请求传票的登录

上一章讲了 出库确认(发货)之后的取消。 SAP SD学习笔记13 - 出库确认(发货)之后的取消 - VL09_sap 销售出库取消-CSDN博客 本章继续讲SD模块中返品(退货)的流程以及系统操作。 比如 - 返品传票&#xf…

【iOS】bug调试技巧

【iOS】bug调试技巧 文章目录 【iOS】bug调试技巧前言断点(Breakpoint)Exception BreakpointSymbolic BreakpointConstraint Error Breakpoint & Test Failure Breakpoint 断点编辑设置观察点LLDB (Low Level Debugger)打印对象和标量 Zombie Object…

Web Notifications API-让网页也能像QQ一样实现消息通知

一.什么是Web Notifications API Web Notifications API允许网页或者是应用程序以系统级别发送在页面外部显示的通知,这样就可以实现即时应用程序在后台或者是空闲状态,Web应用程序也会向用户发送信息。 二.Notification的状态 1.denied(拒绝…

Flink 之 Window 机制详解(上):基础概念与分类

《Flink 之 Window 机制详解(上):基础概念与分类》 一、引言 在当今大数据蓬勃发展的时代,Flink 作为一款卓越的分布式流处理和批处理框架,以其独特的架构和强大的功能在数据处理领域占据着重要地位。其底层基于流式…

Prompting LLMs to Solve Complex Tasks: A Review

文章目录 题目简介任务分解未来方向结论 题目 促使 LLM 解决复杂任务: 综述 论文地址:https://www.intjit.org/cms/journal/volume/29/1/291_3.pdf 简介 大型语言模型 (LLM) 的最新趋势显而易见,这体现在大型科技公司的投资以及媒体和在线社…

react 前端最后阶段静态服务器启动命令

这个错误是因为你还没有安装 serve 工具。让我们一步步解决: 首先全局安装 serve: npm install -g serve如果上面的命令报错,可能是因为权限问题,可以尝试: 安装完成后,再运行: Windows 下使用…