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

申请https证书

引入证书:
当服务器使用HTTPS之前都会申请一份证书,证书是为了证明服务端公钥的权威性,服务器向浏览器传输证书,浏览器再从证书里获取公钥,
证书=明文数据+签名。
 
  
如何理解CA签发证书的过程
a.CA会有自己的公钥 和 私钥(CA独有) CA CA*
b.CA会公布CA的公钥 我们的客户端必须内置CA公钥
c.我们的浏览器只认CA的公钥,也就意味着只有CA有着签发证书的权利


首先服务端向CA提交自己的企业信息申请认证证书,CA审查后,对企业的明文信息用哈希或其他的方法形成数据指纹,CA用自己的私钥对数据指纹加密形成签名,这个签名由于只有CA拥有私钥,所以无法生成第二个签名。CA再将签名和明文信息放在一起,形成证书。再签发给服务端,
证书里的明文,中间人不是也可以去获获取篡改?
思考一下,假设我们是中间人,我们肯定是像方案四一样,再客户端得到服务端的公钥之前就把服务端的公钥改成自己的公钥,如果不在客户端得到之前改,那么客户端一得到服务端的公钥 S ,就传递S+P(客户端公钥)给服务端,此时中间人再怎么样也得不到客户端的公钥P了,此后服务端与客户端开心的用P加密用P解密,也就无懈可击了。所以重点是中间人是要去篡改服务端公钥,换成自己的公钥
a.CA会有自己的公钥 和 私钥(CA独有) CA CA*
b.我们的客户端必须内置CA公钥
c.我们的浏览器只认CA的公钥,也就意味着只有CA有着签发证书的权利


中间人假设去改公钥,但是客户端对照一下数据指纹,发现明文数据形成的数据指纹与签名解密出的数据指纹不一样,就会发现内容被改了,


那如果去改签名再去改数据,此时,签名被改了,当客户端用CA的公钥对签名进行解密,发型客户端根本无法解密,自然也就发现签名被改了


那改证书呢,那把证书向CA申请证书再换成自己的证书,一是自己企业信息暴漏,二是在明文信息中有域名,当浏览器识别到中间人证书域名跟自己请求访问服务器的域名不一样,也就发现证书被换了。


所以中间人想篡改服务端的公钥,就不能得逞了。

  
  

http://www.lryc.cn/news/467672.html

相关文章:

  • trtexec 工具使用
  • 10款具备强大数据报告功能的电脑监控工具,办公电脑怎么监控
  • 如何理解Linux中的进程名
  • 微信红包设计流程讲解与实战分析
  • AI智能体:AI智能体(Agent)是什么?为什么要学?99%的人不知道!
  • NVR小程序接入平台/设备EasyNVR多个NVR同时管理的高效解决方案
  • APS开源源码解读: 排程工具 optaplanner II
  • 科技是把双刃剑,巧用技术改变财务预测
  • vscode默认添加python项目的源目录路径到执行环境(解决ModuleNotFoundError: No module named问题)
  • 【每日刷题】Day143
  • 基于Springboot智能学习平台的设计与实现
  • 黑马javaWeb笔记重点备份11:Web请求与响应
  • H5对接海康硬盘录像机视频简单说明
  • 测试人必备的Linux常用命令大全...【全网最全面整理】
  • 苹果AI落后两年?——深度解析苹果在AI领域的挑战与前景
  • 三菱PLC伺服-停止位置不正确故障排查
  • Mybatis 批量操作存在则更新或者忽略,不存在则插入
  • 「C/C++」C++ STL容器库 之 std::deque 双端队列容器
  • 一招教你解决Facebook广告账号问题
  • MySQL启动报错:InnoDB: Unable to lock ./ibdata1 error
  • Linux终端之旅: 打包和压缩
  • PDA手持机提升管理效率和准确性
  • C++ [项目] 愤怒的小鸟
  • 群控系统服务端开发模式-市场分析
  • 智能听诊器革新宠物健康监测
  • 2000-2023年上市公司绿色专利申请授权面板数据
  • vue使用xlsx以及file-saver进行下载xlsx文件以及Unit8Array、ArrayBuffer、charCodeAt的使用
  • 日语表目的的两个句型,柯桥成人零基础日语培训
  • 小程序中设置可拖动区域
  • 前端后台管理开发