Https以及CA证书

目录

1. 什么是 HTTPS

通信机制流程

 证书验证过程

CA证书

浏览器如何校验证书合法性呢?


1. 什么是 HTTPS

HTTP 加上加密处理和认证以及完整性保护后即是 HTTPS。

它是为了解决 HTTP 存在的安全性问题,而衍生的协议,那使用 HTTP 的缺点有:

1.通信使用明文可能会被窃听

2.不验证通信方的身份可能遭遇伪装

3.无法验证报文完整性,可能已遭篡改

HTTPS 并非是一种新协议,只是 HTTP 通信接口部分用 SSL 和 TLS 协议代替。通常,HTTP 是直接跟 TCP 通信,当使用了 SSL 后,则变成先和 SSL 通信,再有 SSL 和 TCP 通信。简而言之,HTTPS 是身披 SSL 协议的这层外壳的 HTTP。

SSL/TLS加密层
HTTPS在HTTP协议基础上叠加SSL/TLS加密层,通过非对称加密(如RSA、ECC)交换对称密钥,再利用对称加密(如AES)加密实际数据。这一过程确保:

数据机密性:中间人无法窃听或篡改传输内容(如密码、支付信息)。
完整性验证:通过哈希算法(如SHA-256)生成数字指纹,防止数据被篡改。

数字证书认证
服务器需向CA(证书颁发机构)申请数字证书,客户端通过验证证书的合法性(如域名匹配、有效期、吊销状态)确认服务器身份,杜绝钓鱼攻击。

HTTPS 安全可靠,为啥不一致使用 HTTPS 呢?

1.与纯文本通信相比,加密通信会消耗更多 CPU 和内存资源。

2.购买证书也是一笔不小的开销。

3.HTTPS 比 HTTP 要慢 2-100 倍。这是因为 SSL 慢,一种是通信慢,出去 TCP 连接、发送 HTTP 请求/响应外,还必须有 SSL 通信,整体上通信量增加了。 另一种是,大量消耗 CPU 和内存等资源,导致处理熟读变慢,这是因为 SSL 必须进行加密

通信机制流程

安全通信机制流程详解:

1.客户端发送 https 请求,把自身支持的秘钥算法套件(SSL 指定版本、加密组件列表)发送给服务器

2.服务器判断自身是否支持该算法套件,如果支持则返回证书信息(本质为公钥,包含了证书颁发机构,网址,过期时间等) ,否则断开连接,

3.客户端解析证书(通过 TLS 协议来完成),验证证书是否有效。如果异常,则会提示是否安装证书,常见的就是浏览器搜索栏左侧出现“X”告警按钮等。

4.如果证书有效、或者是授信安装证书后,开始传送加密信息(用证书加密后的随机值,供加解密使用)

5.服务端通过私钥解密加密信息,得到客户端发送来的随机值,然后把内容通过该值进行对称加密。这样一来,除非知道私钥,否则是无法获取加密内容的。

6.服务端返回加密后的内容

7.客户端通过前面提到的随机值对加密信息进行解密

 证书验证过程

SSL 证书中包含的具体内容有证书的颁发机构、有效期、公钥、证书持有者、签名,通过第三方的校验保证了身份的合法

1.检验基本信息:首先浏览器读取证书中的证书所有者、有效期等信息进行一一校验

2.校验 CA 机构:浏览器开始查找操作系统中已内置的受信任的证书发布机构 CA,与服务器发来的证书中的颁发者 CA 比对,用于校验证书是否为合法机构颁发;如果找不到,浏览器就会报错,说明服务器发来的证书是不可信任的。

3.解密证书:如果找到,那么浏览器就会从操作系统中取出 颁发者 CA 的公钥,然后对服务器发来的证书里面的签名进行解密

4.比对 hash 值:浏览器使用相同的 hash 算法计算出服务器发来的证书的 hash 值,将这个计算的 hash 值与证书中签名做对比

5.对比结果一致,则证明服务器发来的证书合法,没有被冒充

6.此时浏览器就可以读取证书中的公钥,用于后续加密了

CA证书

CA 是证书颁发机构的简称,它会给自己签发一个根证书 Root CA,并且 CA 会通过根证书来签发中间证书,授权中间证书颁发机构签发证书的权限,最后由中间证书颁发机构向用户签发用户证书。之所以多一层中间证书是为了保护根证书,减少根证书被攻击或者被破解的风险。

浏览器如何校验证书合法性呢?

由于用户证书被中间证书信任,而中间证书被根证书信任,根证书又被浏览器信任,这样一个完整的证书链使得浏览器可以在根证书库内一次检索用户证书、中间证书和根证书,如果能匹配到根证书,那么这一信任链上的所有证书都是合法的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/915915.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/915915.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数字图像处理(四:图像如果当作矩阵,那加减乘除处理了矩阵,那图像咋变):从LED冬奥会、奥运会及春晚等等大屏,到手机小屏,快来挖一挖里面都有什么

数字图像处理(四)三、(准备工作:玩具咋玩)图像以矩阵形式存储,那矩阵一变、图像立刻跟着变?原图发挥了钞能力之后的图上述代码包含 10 个图像处理实验,每个实验会生成对应处理后的图…

SpringBoot航空订票系统的设计与实现

文章目录前言详细视频演示具体实现截图后端框架SpringBoot持久层框架Hibernate成功系统案例:代码参考数据库源码获取前言 博主介绍:CSDN特邀作者、985高校计算机专业毕业、现任某互联网大厂高级全栈开发工程师、Gitee/掘金/华为云/阿里云/GitHub等平台持续输出高质…

2025年PostgreSQL 详细安装教程(windows)

前言 PostgreSQL 是一个功能强大的开源关系型数据库管理系统(ORDBMS),以下是对它的全面介绍: 基本概况 名称:通常简称为 "Postgres" 类型:对象-关系型数据库管理系统 许可:开源,采用类MIT许可…

Java日志按天切分方法

使用 Logrotate(推荐)Logrotate 是 Linux 系统自带的日志管理工具,支持自动切割、压缩和删除旧日志。步骤:创建 Logrotate 配置文件在 /etc/logrotate.d/ 下新建配置文件(如 java-app):sudo nan…

进阶向:基于Python的本地文件内容搜索工具

概述 大家好!今天我们将一起学习如何用Python创建一个简单但强大的本地文件内容搜索工具。这个工具特别适合处理大量文本文件时的快速检索需求。 为什么要学习这个工具 如果你刚接触编程,完全不用担心!我会从零开始讲解,确保每…

多模态AI的可解释性

多模态AI的可解释性挑战 在深入探讨解决方案之前,首先需要精确地定义问题。多模态模型因其固有的复杂性,其内部决策过程对于人类观察者而言是不透明的。 模态融合机制 (Modal Fusion Mechanism):模型必须将来自不同来源(如图像和文…

MySQL深度理解-MySQL事务优化

1.什么是事务事务就是进行多个操作,要么同时执行成功,要么同时执行失败。2.事务的特性 - ACID特性2.1原子性Atomicity原子性(Atomicity):当前事务的操作要么同时成功,要么同时失败。原子性由undo log日志来…

2025小学所有学习科目的全部版本电子教材

2025春小学最新课本-新版电子教材【文末自行获取全部资料~】 小学语文: 小学数学: 小学英语: 小学科学: 小学道德与法治: 小学劳动技术: 小学美术: 小学书法练习指导: 小学体育与健康…

华为视觉算法面试30问全景精解

华为视觉算法面试30问全景精解 ——技术引领 工程极致 智能未来:华为视觉算法面试核心考点全览 前言 华为作为全球领先的ICT(信息与通信技术)解决方案供应商,在智能终端、云计算、智慧城市、自动驾驶、工业互联网等领域持续推动视觉AI的创新与产业落地。华为视觉算法岗…

【Anaconda】Conda 虚拟环境打包迁移教程

Conda 虚拟环境打包迁移教程本文介绍如何使用 conda-pack 将 Conda 虚拟环境打包,并在另一台电脑上快速迁移、部署。0. 安装 conda-pack conda-pack 并非 Conda 默认自带工具,首次使用前必须手动安装。以下两种安装方式任选其一即可: ✅ 方法…

matrix-breakout-2-morpheus靶机通关教程

目录 一、信息搜集 二、尝试GetShell 三、反弹Shell 一、信息搜集 首先搜集信息,观察页面。 发现什么都没有,我们先来发现一下它的IP以及开放的端口。首先我们观察一下它的网络模式是怎么样的,来确定IP段。 可以发现他是NAT模式&#xff0…

深入思考【九九八十一难】的意义,试用歌曲能否解释

1. 《平凡之路》- 朴树契合点:前半生追求明白:“我曾经失落失望失掉所有方向,直到看见平凡才是唯一的答案”。后半生修行糊涂:“时间无言,如此这般,明天已在眼前”。对过去的释然与对未来的随缘&#xff0c…

SSM之表现层数据封装-统一响应格式全局异常处理

SSM之表现层数据封装-统一响应格式&全局异常处理一、为什么需要表现层数据封装?二、表现层数据封装的通用格式成功响应示例失败响应示例三、SSM中实现统一响应对象3.1 定义响应对象类(Result.java)四、全局异常处理4.1 实现全局异常处理器…

微软Fabric重塑数据管理:Forrester报告揭示高ROI

在数字化转型加速的今天,微软公司推出的Microsoft Fabric数据管理平台正以其卓越的经济效益和全面的技术能力引领行业变革。根据Forrester Consulting最新发布的总体经济影响(TEI)研究报告,该平台展现出令人瞩目的商业价值:实现379%的投资回报…

基于Qt和OpenCV的图片与视频编辑器

应用技术:Qt C、OpenCV、多线程、单例模式,qss样式表、OpenGL、ffmpeg。 本项目为Qt mingw6.5.3版本,QtCreator编写运行。 void XVideoWidget::do_setImage(cv::Mat mat) {QImage::Format fmt QImage::Format_RGB888;int pixSize 3;//处理…

NOTEPAD!NPCommand函数分析之comdlg32!GetSaveFileNameW--windows记事本源代码分析

第一部分:kd> kcUSER32!InternalCallWinProc USER32!UserCallDlgProcCheckWow USER32!DefDlgProcWorker USER32!SendMessageWorker USER32!InternalCreateDialog USER32!InternalDialogBox USER32!DialogBoxIndirectParamAorW USER32!DialogBoxIndirectParamW US…

【Qt开发】信号与槽(一)

目录 1 -> 信号和槽概述 1.1 -> 信号的本质 1.2 -> 槽的本质 2 -> 信号与槽的连接方式 2.1 -> 一对一 2.2 -> 一对多 2.3 -> 多对一 3 -> 小结 1 -> 信号和槽概述 在 Qt 中,用户和控件的每次交互过程称为一个事件。比如 “用户…

目标检测中的标签分配算法总结

目标检测中的标签分配算法是训练过程中的一个核心环节,它决定了如何将标注好的真实目标框分配给模型预测出来的候选框(Anchor Boxes或Points),从而为这些候选框提供监督信号(正样本、负样本、忽略样本)。它…

图片转 PDF三个免费方法总结

📌 为什么需要图片转 PDF? 在工作和生活中,我们经常需要将多张图片整理成 PDF 文档,例如:工作资料归档, 学习笔记整理,作品集展示,便捷分享。 方法一、iLoveOFD在线工具 提供图片…

Kafka 在分布式系统中的关键特性与机制深度解析

在分布式系统架构中,消息中间件扮演着 "数据枢纽" 的核心角色,而 Kafka 凭借其卓越的性能和可靠性,成为众多企业的首选。本文将深入剖析 Kafka 在分布式环境中的核心特性与底层机制,揭示其高吞吐、高可用的底层逻辑。一…