首页 > 其他分享 >https通信过程

https通信过程

时间:2024-08-30 10:36:52浏览次数:10  
标签:加密 证书 通信 密钥 https 服务器 过程 客户端

转自:https://zhuanlan.zhihu.com/p/692295428

 

HTTPS 的通信过程可以简单分为以下几个步骤:

  • 客户端发起连接请求:客户端向服务器发送 HTTPS 请求,请求连接到服务器的 HTTPS 端口(默认是443端口)。
  • 服务器返回证书:服务器在接收到客户端的连接请求后,会将自己的数字证书发送给客户端。该证书包含了服务器的公钥、服务器的域名信息以及证书的颁发机构等。
  • 客户端验证证书:客户端收到服务器发送的证书后,会验证证书的合法性,包括检查证书的颁发机构是否受信任、证书是否过期、证书中的域名是否与服务器的域名匹配等。如果验证通过,则继续连接。
  • 客户端生成随机数和密钥:客户端生成一个随机数,用于生成对称加密的会话密钥。然后使用服务器的公钥加密这个随机数,发送给服务器。
  • 服务器使用私钥解密:服务器收到客户端发送的加密随机数后,使用自己的私钥解密,得到对称加密的会话密钥。
  • 客户端和服务器使用会话密钥加密通信:客户端和服务器双方都拥有了相同的会话密钥,接下来的通信都将使用这个密钥进行对称加密,保证通信的安全性。
  • 数据传输:客户端和服务器使用会话密钥加密数据进行传输,保证数据的机密性。
  • 连接结束:通信结束后,客户端和服务器都可以选择关闭连接。

 

标签:加密,证书,通信,密钥,https,服务器,过程,客户端
From: https://www.cnblogs.com/zhenjingcool/p/18388187

相关文章

  • # yyds干货盘点 # 盘点一个Pycharm汉化过程中的一个坑
    大家好,我是Python进阶者。一、前言前几天在Python最强白银交流群【生产队的驴都是不歇的】问了一个Python汉化的问题,问题如下:要把我弄疯了,汉化不成功,想重新安装,又不给出卸载选项,通过硬盘安装插件又提示异常。去插件文件夹删除所有插件文件,再重新安装pycharm,还是这屌样,重新安装5次了......
  • 盘点一个Pycharm汉化过程中的一个坑
    大家好,我是Python进阶者。一、前言前几天在Python最强白银交流群【生产队的驴都是不歇的】问了一个Python汉化的问题,问题如下:要把我弄疯了,汉化不成功,想重新安装,又不给出卸载选项,通过硬盘安装插件又提示异常。去插件文件夹删除所有插件文件,再重新安装pycharm,还是这屌样,重新安装5......
  • 【问题总结】Garmin路线无法同步和地图坐标偏移的解决过程
          在GarminConnectAPP或网页上面自己创建的路线(不是通过已经跑过或骑行的历史记录另存的线路),同步到设备时提示不支持(无兼容设备),历史记录另存的路线如果进行了标注等修改,也会出现同样的无法同步问题。联系客服了解并从网上查阅资料,说是在GarminConnect网页版上使用......
  • HTTPS证书一年费用是多少?价格全解析
    HTTPS证书作为保障数据传输安全的关键工具,其重要性日益凸显。本文将深入探讨HTTPS证书的作用、类型以及价格因素,帮助读者了解如何为网站选择合适的安全证书。HTTPS证书的作用HTTPS证书的核心作用是通过加密技术保护网站与用户之间的数据传输,防止数据在传输过程中被截获或篡改。这不......
  • Windows下使用Wireshark分析USB通信
    WireShark中对USB数据捕获可以监视与主机连接的usb数据.usb设备是三段地址描述,例如1.15.1,第一个是总线,第二个是设备地址,第三个是端口.USB数据抓包分析这些是鼠标的数据包包抓包内容键盘数据包,按下一个键后抓到的数据包,查询usb标准,对照后是a。......
  • 【Markdown笔记】设置字体颜色——转载https://blog.csdn.net/u012028275/article/det
     【Markdown笔记】设置字体颜色dadalaohua于2021-04-0517:53:19发布阅读量5.7w 收藏 293点赞数103分类专栏: Markdown笔记 文章标签: markdown latex html版权GitCode开源社区文章已被社区收录加入社区Markdown笔记专......
  • USB设置之间通信
    在电脑上连接的USB设备之间,通常不能直接通信。USB(通用串行总线)是一种主从结构的总线系统,其中只有一个USB主机(通常是电脑),而其他连接的设备都作为从机。在这种结构中,设备之间的通信必须通过USB主机进行转发,即设备不能直接与其他设备交换数据或信号。USB主机负责控制和管理所有连接......
  • gyp GET https://nodejs.org/download/release/v20.15.0/node-v20.15.0-headers.tar.g
    如图我执行yarn关于node会报错:gyphttpGEThttps://nodejs.org/download/release/v20.15.0/node-v20.15.0-headers.tar.gzgyphttpfetchGEThttps://nodejs.org/download/release/v20.15.0/node-v20.15.0-headers.tar.gzattempt1failedwithETIMEDOUTgypWARNins......
  • 【ROS教程】服务通信
    @目录1.流程2.自定义请求和响应的数据2.1std_msgs内置类型2.2编写.srv文件2.3修改package.xml文件2.4修改CMakeLists.txt文件2.4.1修改find_package指令2.4.2添加add_message_files指令2.4.3添加generate_messages指令2.5查看头文件3.编写cpp文件3.1功能包目录文件树3.2......
  • 面试就业过程的记录了
    现在就业的确崩了这次面试的时间是8月28号。距离上一次面试已经过去了一个月了,距离开始找工作已经过去了2个月。没多少找工作经验的我也体会到了什么叫就业崩了。看了一线码农的采访计划后,我也把苏州列为了找工作的地方之一。我成都感觉公司都翻烂了要么工资高,15000,但要求开发......