云服务器(五).nginx4.CA证书的签发流程详情

news/2024/7/12 3:54:55 标签: https, ssl, http

也可以说是https>https传输流程(加密方式、证书、传输安全)

目录:

  1. CA证书的签发流程:CA证书的签发流程详情_燚湫的博客-CSDN博客_ca颁发证书
    1. 需要明白证书包含了哪些内容
  2. https>https传输流程:https>https传输流程(加密方式、证书、传输安全)_短暂又灿烂的的博客-CSDN博客_https>https传输
    上述整个流程是前面通信用的是证书的公私钥的非对称加密,后面数据传输用的秘钥是随机的对称加密的秘钥

问题:

  1. https>https传输过程中中间人能否篡改证书的公钥和证书签名?
    由于每个CA公钥是公开的,所以中间人也有,能够揭秘获取到服务器公钥和证书签名,中间人如果想修改这两个数据,则需要用中间人自己的私钥进行加密,但是client会用CA公钥解密,自然是解不开的,所以无法篡改。

  2. 中间人能否篡改证书的域名?
    验证签名的过程会出错,因为client需要将域名、 CA公钥、 自己公钥用hash算法生成一个签名,再和证书上的签名对比,此时发现不一致,则说明域名、 CA公钥、 自己公钥被篡改过了。

  3. 中间人能否在client请求证书时就拦截,并返回一个中间人自己的证书?
    其实是可以的,但需要得到client的同意,信任此证书才行。这也是抓包工具可以截取到https>https传输过程中数据的原因。但也会有第三方利用这一点,出现个弹窗诱导用户点击,就可以给client植入“木马病毒”,这样就能获取和篡改client和server的数据。

  4. 为什么 https>https 不直接使用服务端的公钥对数据信息进行加密,而是使用公钥先对密钥加密,之后再用密钥对数据信息加密的方式呢?
    我们知道 https>https 采用的是非对称密钥和对称密钥混合加密机制,若仅仅使用非对称加密,即仅仅使用服务端提供的公钥来加密可行吗,理论上同样也可以,但是不好,其处理速度比对称密钥要慢很多,网上统计是对称加密算法比非对称加密算法快大约1500倍。所以这下就清楚了,在请求服务器的最开始阶段,我们通过非常安全的非对称密钥技术,服务端将公钥交给浏览器(里头涉及数字证书以及公钥进行解密的过程),这一步其实挺慢的,但是好在只用在开头执行一次,之后如果依旧使用这个公钥对数据信息加密和服务器私钥对数据信息解密,这就太慢了,所以后序我们使用更加快速的对称密钥技术,用公钥对密钥加密给服务端,即使中间人截取了数据,由于没有私钥所以也没法对工要加密的数据进行解密,这样就保证了对称密钥的安全性,因此也就可以保证以后传输数据信息使用对称密钥加密不怕被窃取

 


http://www.niftyadmin.cn/n/701007.html

相关文章

MySQL中sql语句最大长度问题

注: MySQL默认sql语句最大为1M的长度,设置稍大点即可解决。 一、查看数据库设置的sql最大长度 show variables like %max_allowed_packet%;二、修改mysql的配置文件(my.ini): MySQL默认sql语句最大为1M的长度&#x…

Elasticsearch之Kibana安装使用

一、Kibana 介绍 Kibana是一个针对Elasticsearch 的开源分析及其可视化平台,使用Kinaba可以查询、查看并与存储在ES索引的数据进行交互操作。使用Kibana能执行高级的数据分析,并能以图表、表格、地图的方式进行数据的查看。 二、下载安装 1&#xff0…

Ajax发送put请求和delete请求

put请求 $.ajax({type: "put",url: "http://localhost:27221/api/Charging/Update",contentType: application/json,data: JSON.stringify({ ID: "1" }),success: function (data, status) {} });delete请求 var arr [{ ID: "1", N…

Springboot程序异常邮件通知

闲话少许&#xff0c;上码。 ---> 开发ide&#xff1a;idea ---> jdk:1.8一.建立一个普通Springboot项目&#xff0c;加入以下依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web&l…

关于加密、http、https、SSL、CA证书颁关机构一些联系

安全概述 1.加密&#xff1a;明文 --经过秘钥-> 密文对称加密&#xff08;DES 数据加密标准、AES 高级加密标准&#xff09;&#xff0c;基于共享秘密非对称加密在公钥系统发布公钥需要公钥和私钥&#xff0c;公钥加密&#xff0c;私钥解密&#xff0c;基于个人秘密&#x…

Docker安装MySQL数据库(附采坑记录)

安装docker&#xff0c;直通https://blog.csdn.net/wdy_2099/article/details/77367107 一.安装完docker后&#xff0c;执行以下命令拉去MySQL指定版本的镜像&#xff0c;我这里安装5.6.43 官方镜像地址&#xff1a;https://hub.docker.com/_/mysql?tabtags docker pull my…

JS处理百分比(保留两位小数)

总结&#xff1a;toFixed(n)存在精度问题&#xff0c;建议使用Math.round()函数。 //1. toFixed(n)函数测试 console.log(new Number(5.05).toFixed(4)*100%);//505% console.log(new Number(5.056).toFixed(4)*100%);//505.6% console.log(new Number(0.056).toFixed(4)*100%)…

Spring MVC总结2 - @ControllerAdvice详解、@RestControllerAdvice

目录&#xff1a; ControllerAdvice详解 ControllerAdvice与ExceptionHandler&#xff08;实现全局异常捕获&#xff09;、InitBinder搭配使用一.ControllerAdvice详解 ControllerAdvice是Spring提供的注释&#xff0c;使您可以编写可应用于各种控制器的全局代码-从所有控制器…