当前位置:网站首页>价值超高的CA证书解析
价值超高的CA证书解析
2022-06-12 16:49:00 【早起之王】
目录
什么是CA证书
CA证书,是公钥基础设施的核心,是CA机构签发的身份凭证。如果网页没有申请CA证书,在访问的时候就会弹出没有证书的提示。
CA证书的建立
首先是服务器会生成自己的公钥和私钥,服务器申请CA证书,需要把公钥交给CA机构。
接着就是为这个服务器创建CA证书。CA证书结构如下:内容和签名第一部分:服务端的公钥,服务器名称、授权中心名称、有效期、序列号等第二部分:数字签名。
用哈希加密算法对第一部分进行压缩,这是不可逆的,无法通过压缩后的数据得到原数据。
CA机构为服务器分配一套CA的公钥和私钥。当然 “ 分配 ” 给服务器的私钥,并不是发送给服务器,只是用于加密。CA 机构使用私钥对压缩后的内容进行加密,得到数字签名。
CA证书发送给服务端。
CA 根证书的 CA 根公钥内置在浏览器,CA 根证书内置在客户端的操作系统。
CA证书在HTTPS中是怎样应用的
现在开始 https请求流程:首先是三次握手建立TCP连接。
TCP三次握手,建立连接。
服务端向客户端发送证书。
客户端收到证书,将证书上的CA根证书与操作系统内置的CA根证书匹配。
如果匹配失败,说明证书不合法。匹配成功,则继续。
客户端进行哈希压缩证书的内容得到一段数据。
客户端使用浏览器内置的 CA公钥解密数字签名,获得一段数据。
两段数据对比,如果相同,代表没有问题。
如果不同,可能证书被修改过或者不是使用CA公钥加密的。
从匹配证书之后的操作,是保护CA证书本身的。
客户端生成随机对称密钥,使用服务端的公钥(通过证书获取)给这个密钥加密,发送给服务端。
然后通过客户端生成的对称密钥进行http通信。
CA证书在HTTPS中的作用
在 https 中CA证书的作用是判断网站是否合法,顺便把服务器的公钥带到客户端。
注意:
CA证书确认了网站是否合法。
HTTPS的数据加密是由客户端生成的随机密钥和服务器的公钥、私钥完成的。
早睡早起,一日千里
边栏推荐
- What is compound interest financial product?
- Why is your next computer a computer? Explore different remote operations
- canvas 处理图像(上)
- (五)输出和输出
- The safety of link 01 was questioned, and "ultra high strength" became "high strength"_ Publicity_ Steel_ problem
- 每天5分钟玩转Kubernetes | 汇总
- Leetcode 2194. Cellules dans une plage dans un tableau Excel (OK, résolu)
- MongoDB 学习整理(用户,数据库,集合,文档 的基础命令学习)
- Advanced Qt development: a preliminary study QT + OpenGL
- MySQL interview arrangement
猜你喜欢
SwinTransformer网络架构
叶子分享站PHP源码下载
2080虚拟机登录命令
key为断言的map是怎么玩的
使用ubantu时,遇见的一些小毛病和解决方法
Canvas advanced functions (Part 2)
redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication required
Leetcode 2194. Cells within a range in Excel table (yes, solved)
Leetcode 2194. Cellules dans une plage dans un tableau Excel (OK, résolu)
MongoDB 学习整理(用户,数据库,集合,文档 的基础命令学习)
随机推荐
MongoDB 学习整理(用户,数据库,集合,文档 的基础命令学习)
【树莓派】:(四)Camera 进阶
[MySQL] Cartesian product - multi table query (detailed explanation)
Leetcode 2194. Cellules dans une plage dans un tableau Excel (OK, résolu)
(四)Golang运算符
uabntu的sudo
Mongodb learning and sorting (basic command learning of users, databases, collections and documents)
C # final review programming question (guessed by the teacher)
Project training of Shandong University rendering engine system (VI)
Leetcode 2194. Excel 表中某个范围内的单元格(可以,已解决)
JVM内存模型与本地内存
PAT甲级 1139 第一次接触
Extract the new Chinese cross modal benchmark zero from 5billion pictures and texts, and Qihoo 360's new pre training framework surpasses many SOTAS
\begin{algorithm} 笔记
The C programming language (version 2) notes / 8 UNIX system interface / 8.7 instance (storage allocator)
Qcustomplot notes (I): qcustomplot adding data and curves
Uniapp wallpaper applet source code / double ended wechat Tiktok applet source code
Différence entre le mode grand et le mode petit
JS monitors whether the user opens the screen focus
Programmers broke the news: 3 job hopping in 4 years, and the salary has tripled! Netizen: the fist is hard