https通信流程

HTTPS通信流程通常包括以下几个关键步骤:

  1. 客户端发起请求:客户端(通常是Web浏览器)向服务器发起HTTPS连接请求,并连接到服务器的443端口(HTTPS的默认端口)。
  2. SSL/TLS握手:在数据传输之前,客户端和服务器会进行SSL/TLS握手。这个过程类似于TCP建立连接时的三次握手。在这个过程中,通信双方会交换消息以相互验证身份,确认所使用的加密算法,并生成会话密钥。
  3. 证书验证:客户端会验证服务器提供的数字证书,确保服务器的身份是可信的。证书通常由受信任的第三方机构签发,并包含服务器的公钥和数字签名。
  4. 非对称加密:在握手过程中,客户端使用服务器的公钥对一个随机生成的对称密钥进行加密,然后发送给服务器。只有服务器的私钥才能解密这个对称密钥,这样双方就安全地协商出了一个共享的秘密密钥,而不被第三方窃听。
  5. 对称加密传输:一旦握手完成,双方就会使用之前协商好的对称密钥对数据进行加密和解密,保证数据传输的安全性。这个对称密钥是临时的,只在当前的会话中使用,会话结束后就会被丢弃。
  6. 数据通信:在建立了加密通道之后,客户端和服务器就可以通过这个安全的通道进行数据的传输了。所有的数据都会被加密,直到通信结束。
  7. 通信终止:当数据交换完成后,客户端和服务器会终止连接,同时丢弃会话密钥。

PS:

第2阶段中具体流程:

SSL/TLS握手是HTTPS通信中的关键步骤,确保了数据的安全传输

在HTTPS连接建立的过程中,SSL/TLS握手起到了至关重要的作用。它不仅是为了验证通信双方的身份,而且还要确立加密参数和会话密钥。以下是该过程的详细说明:

  1. 客户端发起请求:客户端发送一个"client_hello"消息到服务器,这个消息以明文形式传输,包含了客户端支持的TLS版本、加密套件列表、压缩算法列表、随机数等信息。
  2. 服务器响应:服务器回应一个"server_hello"消息,确认使用的TLS版本和加密套件,并发送自己的随机数。
  3. 证书交换:服务器向客户端提供其数字证书,如果需要双向验证,则请求客户端的证书。
  4. 密钥交换:根据协商的密钥交换算法(如RSA或Diffie-Hellman),产生预主秘钥(Pre-Master Secret)。在RSA密钥交换中,客户端会生成预主秘钥并用服务器的公钥加密后发送给服务器;服务器使用私钥解密得到预主秘钥。
  5. 生成会话密钥:双方利用预主秘钥和之前交换的随机数生成会话密钥。
  6. 验证和确认:如果使用了双向验证,则客户端验证服务器证书的合法性,并对服务器进行认证,然后发送一个包含自己证书的消息给服务器。最后,客户端和服务器分别发送一个"Finished"消息,表示握手结束。
  7. 安全数据传输:握手完成后,客户端和服务器使用会话密钥对数据进行加密和解密,开始安全的数据通信。

总的来说,这个复杂的过程确保了在开始传输实际数据之前,通信双方能够建立一个安全的加密通道。通过这种方式,即使在不安全的网络环境中,敏感信息也能得到保护,防止被窃听或篡改。

即使你使用ip通信,只要通过https协议,依然会有证书的交换过程

相关推荐
Arvin62717 分钟前
研发环境:SSL证书快速部署
网络·网络协议·ssl
酣大智38 分钟前
DHCP中继配置实验
运维·网络·网络协议·tcp/ip·华为
2501_915918411 小时前
常见 iOS 抓包工具的使用,从代理抓包、设备抓包到数据流抓包
android·ios·小程序·https·uni-app·iphone·webview
aesthetician6 小时前
WebSocket: 实时通信的脉动:深度解析与 TypeScript 实践
websocket·网络协议·typescript
云小逸7 小时前
【网络通信】TCP核心原理深度解析:三次握手/四次挥手为基,拥塞控制与慢启动核心精讲
网络·网络协议·tcp/ip
深蓝电商API8 小时前
httpx 异步客户端处理 WebSocket 数据
websocket·网络协议·httpx
苏渡苇8 小时前
用 Spring Boot 项目给工厂装“遥控器”:一行 API 控制现场设备!
java·人工智能·spring boot·后端·网络协议·边缘计算
北京耐用通信8 小时前
电子制造行业:耐达讯自动化Profinet转DeviceNet网关助力工业相机高效互联
人工智能·数码相机·物联网·网络协议·自动化·信息与通信
希赛网8 小时前
华为认证数通备考,以太网交换机的基础原理与应用
网络协议·华为认证·数通·希赛·交换路由·交换机基础与应用·以太网交换
小李独爱秋8 小时前
计算机网络经典问题透视:无线局域网名词中DCF和PCF的含义是什么?
网络协议·计算机网络·网络安全·信息与通信·dcf·pcf