ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

理解https的验证过程

2022-01-01 16:30:48  阅读:129  来源: 互联网

标签:公钥 加密 验证 CA 摘要 理解 https 服务器 浏览器


我们知道http是明文传输的,所以:1数据可能被窃听和篡改 2察觉不到客户端和服务器之间是否有中间人。
为了防止1,可以对数据进行加密:
数据加密传输
(可以看到https在内容传输的加密上使用的是对称加密)

为了防止2,要保证服务器的公钥确实是它的,可以请权威机构对公钥进行数字签名。
具体一点就是,签名方有一对密钥,暂称为CA公钥、CA密钥,先计算『服务器公钥和一些比如域名之类的其他信息』的摘要,然后用CA密钥对摘要进行加密,这些信息和加密后的摘要组成数字证书,然后颁发给服务器。当然证书还包括过期时间,颁发机构的指纹等信息。
CA的公钥提前安装在浏览器里,浏览器收到服务器的证书后,对比域名、过期时间等信息,用CA公钥对加密的摘要解密,如果能解密说明服务器是可信的,然后自己计算一遍摘要,如果能对得上,说明数据没被修改过。这样浏览器就安全的拿到了服务器的公钥。
HTTPS
参考:
HTTPS用的是对称加密还是非对称加密?

标签:公钥,加密,验证,CA,摘要,理解,https,服务器,浏览器
来源: https://blog.csdn.net/liuyuan185442111/article/details/122267526

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有