首页 > 其他分享 >TLS的四次握手

TLS的四次握手

时间:2024-05-08 13:44:07浏览次数:22  
标签:TLS 握手 四次 服务端 随机数 数字证书 客户端

TLS的四次握手

由于HTTP是明文传输,因此需要加密,于是采用TLSRSA握手去实现加密传输。所以流程变为先通过TCP的三次握手加上TLS的四次握手建立连接。

第一次握手

客户端发送client hello,内容包括TLS版本号,随机数,可用于加密的协议。

第二次握手

服务器接收到客户端的消息,发送给客户端TLS版本号,随机数,选择的协议,数字证书。这样完成了两个随机数的交换。数字证书是用于验证服务端的身份。

数字证书验证的方法是通过CACA获取数字证书后,对其进行哈希,然后将哈希值通过私钥加密公钥解密和原先的哈希值对比,如果相同则说明认证成功。

第三次握手

客户端验证完之后,再生成一个随机数,通过服务端的RSA加密,通过Client Key Exchange传给服务端,然后服务端通过RSA私钥解密,于是双方都获得了三个随机数,生成密钥。再发送一个Change Cipher Spec的消息,告诉服务端开始使用加密传输。

第四次握手

同样的,服务器也进行第三次握手的操作,开始加密传输。

标签:TLS,握手,四次,服务端,随机数,数字证书,客户端
From: https://www.cnblogs.com/lgats324/p/18179509

相关文章

  • TCP的三次握手过程
    TCP是面向连接的、可靠的、基于字节流的传输层通信协议。TCP是面向连接的协议,所以使用TCP前必须先建立连接,而建立连接是通过三次握手来进行的。TCP包头结构在讲解三次握手的过程之前,我们先来看一下TCP包的结构:TCP包头大小在大多数情况下是固定的,它通常是20字节(不包括任何......
  • 在Linux中,如何管理SSL/TLS证书?
    在Linux系统中,管理SSL/TLS证书是确保Web服务安全的重要环节。SSL(SecureSocketsLayer)和TLS(TransportLayerSecurity)证书用于加密服务器和客户端之间的通信,保护数据传输的安全。以下是管理SSL/TLS证书的一般步骤:1.获取SSL/TLS证书从证书颁发机构(CA)购买:如果你需要一个商业网......
  • TCP的三次握手与四次挥手
    TCP的三次握手(建立连接)和四次挥手(关闭连接) https://www.cnblogs.com/Jessy/p/3535612.html面试官,不要再问我三次握手和四次挥手https://juejin.cn/post/6844903958624878606 (这篇写得好)三次握手和四次挥手过程中的异常处理https://blog.csdn.net/qq_34827674/article/detai......
  • XMU《计算机网络与通信》第四次实验报告
    计算机网络实验四通信这次实验的话,我的报告参考意义不大,毕竟这次实验的主要难点是完成那两个代码,但是我报告中没有任何对于代码的解释。大家如果需要的话,我的两个代码可以在这里下载,仅供参考:点击下载。一、个人信息姓名:XXX学号:XXXXXXXXXXXXXX二、实验目的理解和掌握ARP......
  • 后端每日一题 1:说一下三次握手
    本文首发于公众号:腐烂的橘子三次握手的流程第1步-初始连接请求SYN(Synchronize)服务端状态LISTEN,客户端向服务端发送一个SYN标志位的报文段(TCPsegment)这个报文段包含初始序列号x,以及最大报文段大小等字段客户端发送报文后,状态设置为SYN_SEND第2步-服务端回......
  • 三次握手与四次挥手
    三次握手握手前双方都处于close态服务器主动监听进入LISTEN状态假设客户端要建立连接第一次握手客户端随机初始化序号client_isn发送SYN报文进入SYN-SENT状态第二次握手服务端接收SYN报文后随机初始化序号序号server_isn把确认应答填为client_isn+1开启SYN和......
  • 网络为什么要三次握手四次挥手?
    三次握手和四次挥手是TCP协议中建立和终止连接时的标准流程,其设计的目的是确保数据的可靠传输和连接的安全关闭。三次握手(Three-wayHandshake)客户端发送SYN:客户端向服务器发送一个SYN(同步)包,表示请求建立连接,并指定初始序列号(SequenceNumber)。服务器发......
  • WARNING: pip is configured with locations that require TLS/SSL, however the ssl
    pip3安装报错[[email protected]]#pip3install--upgradepipWARNING:pipisconfiguredwithlocationsthatrequireTLS/SSL,howeverthesslmoduleinPythonisnotavailable.Requirementalreadysatisfied:pipin/usr/local/python3/lib/python3.11/s......
  • web server apache tomcat11-12-SSL/TLS Configuration
    前言整理这个官方翻译的系列,原因是网上大部分的tomcat版本比较旧,此版本为v11最新的版本。开源项目从零手写实现tomcatminicat别称【嗅虎】心有猛虎,轻嗅蔷薇。系列文章webserverapachetomcat11-01-官方文档入门介绍webserverapachetomcat11-02-setup启动web......
  • net8 linux docker sqlserver报错error: 31 - Encryption(ssl/tls) handshake failed)
    asp.netcore升级到8.0后遇到数据库不能连接问题?_已解决_博问_博客园(cnblogs.com) 中文提示:连接数据库过程中发生错误,检查服务器是否正常连接字符串是否正确,错误信息:Aconnectionwassuccessfullyestablishedwiththeserver,butthenanerroroccurredduringthep......