一.首先HTTP请求服务端生成证书,客户端对证书的有效期、合法性、域名是否与请求的域名一致、证书的公钥(RSA加密)等进行校验;
二.客户端如果校验通过后,就根据证书的公钥的有效, 生成随机数,随机数使用公钥进行加密(RSA加密);
三.消息体产生的后,对它的摘要进行MD5(或者SHA1)算法加密,此时就得到了RSA签名;
四.发送给服务端,此时只有服务端(RSA私钥)能解密。
五.解密得到的随机数,再用AES加密,作为密钥(此时的密钥只有客户端和服务端知道)。
六.秘钥的协商过程是非对称加密,之后的通讯过程是使用此秘钥的对称加密, 非对称加密算法的性能是非常低的,一般的HTTPS连接只在第一次握手时使用非对称加密,通过握手交换对称加密密钥,在之后的通信走对称加密

转载于:https://www.cnblogs.com/taoshihan/p/11278630.html

[TCP/IP] HTTPS的工作原理相关推荐

  1. TCP/IP的基本工作原理

    从以上体系结构来看,TCP/IP是OSI七层模型的简化,如图3-9所示,共分为4层:应用层,传输层,IP层和物理网络接口层.TCP/IP模型将与物理网络打交道的物理网络部分称为网络接口,它相当于OSI ...

  2. 深入分析Linux操作系统对于TCP/IP栈的实现原理与具体过程

    一.Linux内核与网络体系结构 在我们了解整个linux系统的网络体系结构之前,我们需要对整个网络体系调用,初始化和交互的位置,同时也是Linux操作系统中最为关键的一部分代码-------内核,有 ...

  3. tcp当主动发出syn_一文读懂TCP四次挥手工作原理及面试常见问题汇总

    简述 本文主要介绍TCP四次挥手的工作原理,以及在面试中常见的问题. 字段含义 seq序号:Sequence Number,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行 ...

  4. HTTPS的工作原理

    内容有点多,但干货满满,相信我,你一定会有收获! 在正式开始讲解https之前我们还得先搞清楚两个概念:什么是对称加密,以及什么是非对称加密? 对称加密的介绍 对称加密比较简单,就是客户端和服务器共用 ...

  5. 什么是IP地址 IP地址的工作原理

    IP 地址的工作原理 如果您想了解特定设备为何未按预期方式进行连接,或者想要排查网络无法正常工作的可能原因,它可以帮助您了解 IP 地址的工作原理. 互联网协议的工作原理与任何其他语言相同,即使用设定 ...

  6. tcp/ip的模型与原理

    原文 深入理解TCP/IP模型 一.TCP/IP模型 TCP/IP模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网 ...

  7. 理解 HTTPS 的工作原理

    转自 https://linux.cn/article-6804-1.html 目标读者:理解HTTP协议,对称和非对称加密,想要了解HTTPS协议的工作原理. 读完本文,你能明白 什么是HTTPS, ...

  8. HTTP与HTTPS及其工作原理及三次握手、四次挥手、常见状态码

    一.HTTP与HTTPS HTTP:超文本传输协议,是一个客户端和服务器端请求和应答的标准,用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少,常基于TCP/I ...

  9. 面试:说说 HTTPS 的工作原理?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 |  stephanietang.github.i ...

最新文章

  1. 第十六届全国大学生智能车竞赛创意组-讯飞智慧餐厅
  2. python 3.6
  3. 为了OFFER,我加深学习队列,现在还一脸懵逼
  4. 【bug记录】getDeviceId: The user 10002 does not meet the requirements to access device identifiers.
  5. hive配置遇到的问题( Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D)
  6. 恋爱Linux(Fedora20)2——安装Java运行环境(JDK)
  7. Java_FileInputStream_读一个文件
  8. 2.GitLab 项目管理
  9. 抢占氢能产业发展风口,上海重塑能源集团股份有限公司助推行业发展
  10. WIN7 SP1 windbg安装符号文件
  11. 欧拉定理、快速幂与逆元
  12. hive表信息查询:查看表结构、表操作、建表语句
  13. IPhone平滑滚动效果的实现
  14. 制作maven-archeType
  15. 学习java要学类与对象的使用吗_java 类与对象 的概念理解(可以用我们学习多年的蚂蚁哲学套用)...
  16. 使用O2OA二次开发搭建企业办公平台(十五)流程开发篇:创建报销审批流程
  17. 为什么女性应该考虑从事网络安全事业?
  18. C++ 每日一题13:数字金字塔
  19. 数学建模 线性规划报告_2019年高中数学新教材正式发布!变化明细首次曝光!...
  20. 06,07年的几次重大事件

热门文章

  1. snoopy(强大的PHP采集类) 详细介绍
  2. apache php5.3 配置_php-5.3+APACHE 安装配置
  3. 自定义图框_Smart3D自定义图纸属性及其应用
  4. c#调用js脚本报错_C#后台调用前台JS函数方法
  5. 中科院计算机跨专业考研,2015考研复试:往届生和跨专业考生
  6. python 获取第一个key_Python中常见的9大坑,看看你有没有遇到
  7. 【spring cloud zookeeper】KeeperErrorCode = Unimplemented for
  8. rust灯灭了怎么办_Rust Rc 方法整理
  9. oracle数据库7个安装包,Oracle 11gR2(11.2.0.4)安装包(7个)作用说明
  10. php不判断比较大小,php怎么不分大小比较字符串