当前位置: 首页 > article >正文

网络通信的加密协议TSL

网络(HTTP)通信的安全协议HTTPS

HTTPS(超文本传输安全协议)

        通过在HTTP基础上加入了SSL/TLS协议来确保数据传输的加密。

        HTTPS使用的加密协议是TLS(传输层安全协议,1.2或1.3版本),它的前身是SSL(已弃用)。这两个协议确保了数据传输的安全性。包括:

        数据加密(对称加密技术)、数据完整性(哈希算法)、身份验证(通过数据证书验证通信双方的身份,确保通信方是可信的)。

工作原理:

        1.客户端请求服务器:客户端(如浏览器)向服务器发起HTTPS请求。

        2.服务器返回证书:服务器会返回一个数字证书(包含公钥),用于加密通信。

        3.客户端验证证书:客户端验证服务器的证书是否合法,如果证书有效,就会生成一个会话密钥。

        4.建立加密通道:客户端使用服务器的公钥加密会话,并传给服务器,服务器使用私钥解密后,双方就可以使用该会话密钥进行加密通信了。

常见场景:

        登陆页面、网络购物和银行网站、社交媒体和电子邮件等

证书:

        1.概念:

                数字证书是用来证明身份的电子文档,它通常包含网站(或服务器)的公钥及其他信息(如所有者信息,证书机构信息等)。通过证书,客户端可以验证服务器的身份,并确保通信过程中数据的加密安全

        2.组成:

                公钥:证书中包含服务器的公钥,用于加密通信。

                私钥:服务器自己保管的密钥,用于解密客户端发送的加密信息。私钥不会出现在证书中。

                证书颁发机构(CA):可信任的第三方组织,颁发和验证证书,确保其真实性

                证书的有效期:过期后需要重新申请

                证书序列号:每个证书都有唯一的序列号,用于区分不同的证书

                指纹(Thumbprint):证书的哈希值,用于快速验证证书的完整性。

        3.分类:

                a.  根据验证级别分类

                        域名验证证书(DV):小型网站适用

                        组织验证证书(OV):公司适用

                        扩展验证证书(EV):电商银行等安全要求高的网站

                b. 根据用途分类

                        单域名证书:仅用于单个域名,如:example.com

                       通配符证书:保护一个域名及其子域名,如www.example.com和mail.example.com等所有*.example.com

                        多域名证书:保护多个域名或子域名

        4.证书的使用场景

                HTTPS加密通信、身份验证、代码签名、邮件加密

        5.证书的获取

                从CA机构购买、自签名证书(通过工具或IIS生成)。

        6.生命周期

                签发-安装-续期-吊销

        7.信任链

                证书不是独立存在的,而是有一个信任链

                        ·服务器证书:用于加密通信

                        中间证书:用于桥接服务器证书和根证书

                        根证书:信任链的基础。

                


http://www.kler.cn/a/298331.html

相关文章:

  • Python | Leetcode Python题解之第387题字符串中的第一个唯一字符
  • C++ Windwos 文件操作
  • GS-SLAM论文阅读笔记--MM-Gaussian
  • Vue组件:插槽
  • VR Outdoor Cinema VR户外电影院环境模场景型
  • 微信小程序中,import 两种路径引入方式的区别和使用场景
  • c++180copy构造函数的调用
  • 第10章 Service 和 BroadcastReceiver
  • Sobel边沿检测
  • 【前端】vue+html+js 实现table表格展示,以及分页按钮添加
  • Dubbo 安全方面措施
  • 【机器人工具箱Robotics Toolbox开发笔记(十三)】三自由度机器人圆弧轨迹规划仿真实例
  • InfluxDB和OpenTSDB两种时序数据库应用场景
  • Mysql基础练习题 1757.可回收且低脂的产品(力扣)
  • 二叉树 - 验证二叉搜索树
  • 知识蒸馏-KD
  • js 有关小数的方法
  • 低代码开发技术在农村现代化中的应用探索
  • FPGA硬件设计语言:VHDL和System Verilog
  • 叠螺污泥脱水机的成本包括哪些方面