HTTPS 加密解密大致流程

HTTPS简介

在我们开始配置之前,让我们先了解一下HTTPS和它的重要性。

为什么选择HTTPS?
  • 加密传输:通过SSL/TLS协议,确保数据在传输过程中不被窃听。
  • 认证身份:确保客户端与预期的服务器通信,防止中间人攻击。
  • 数据完整性:保证数据在传输过程中未被篡改。
彻底搞懂HTTPS的加密原理 - 知乎
CA模式

CA模式作用:CA模式生成新的证书颁发机构(ca)。默认情况下,它生成一个PKCS#12输出文件,其中保存CA证书和CA的私钥。

也指定–pem参数,则命令生成一个zip文件,其中包含PEM格式的证书和私钥。随后可以使用这些文件作为命令的cert模式的输入。

PKCS#12是什么文件?

PKCS#12是一种交换数字证书的加密标准。通常用它来加密打包一个私钥及有关的 X.509 证书,产生的文件就是PKCS#12文件。


什么是CA证书?

证书,用来证明受访问的服务身份信息。
签名,存在证书上的一个可信标识,代表该证书是经过认证的,因为假冒服务器也可以有证书。CA证书,就是公认可靠的CA(certificate authority)机构签发的证书。

HTTPS请求步骤流程:

  1. 浏览器发起https请求。
  2. 服务器返回它的证书。
  3. 浏览器通过CA的公钥对证书签名进行校验,检查证书是否有效。
  4. 浏览器生成一个临时秘钥并用服务器的公钥对它加密,然后将其发送给服务器。
  5. 服务器用私钥解密,得到浏览器发送给它的秘钥, 然后用该秘钥对数据进行加密
  6. 浏览器得到加密数据,并用发给服务端的秘钥进行解密。

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

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

相关文章

vscode vue template模板中 tab键无法快速补全

之前记得一直可以的突然不知道咋的就不行了… 解决办法: 菜单栏 - 文件 - 首选项 - 设置- emmet:tab ✔就好了

「51媒体」权重高新闻源央级媒体邀约资料有哪些?

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 权重高的央级媒体邀约资源包括了中国一些最具影响力和权威性的新闻机构。具体如下: 人民日报:作为中国共产党中央委员会的机关报,人民日报具有极高的权…

【C++】哈希一

这篇博客要说的是哈希算法,哈希又称为散列,它是将存储的值和存储的位置建立起关联关系的一种算法,或者说是一种将任意长度的数据映射为固定长度的输出的算法。 什么意思呢?我们来看一个例子:比如说我们要存储1&#xf…

kkFileView基于pdf.js实现多词高亮

参考文档: 1.文件文档在线预览转换解决方案和应用 2.kkfileview预览pdf格式文件,实现多关键词高亮和定位_kkfileview高亮方案-CSDN博客 3.PDF.js实现搜索多个不同的关键词高亮显示效果 最终效果: 需求描述: 预览文件时&#xff0…

免费SSL证书和付费SSL证书的区别和申请

免费SSL证书和付费SSL证书的区别点还是比较多的。对来说免费证书适用的环境会单一一些,一般使用免费证书的环境都是个人门户网站或者是小微企业的门户官网(无隐私信息)。受免费证书安全等级以及安全性的限制影响,如果是为了自身网…

如何利用纯前端技术,实现一个网页版视频编辑器?

纯网页版视频编辑器 一、前言二、功能实现三、所需技术四、部分功能实现4.1 素材预设4.2 多轨道剪辑 一、前言 介绍:本篇文章打算利用纯前端的技术,来实现一个网页版的视频编辑器。为什么突然想做一个这么项目来呢,主要是最近一直在利用手机…

ssm 体检预约管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目

一、源码特点 ssm 体检预约管理系统是一套完善的信息系统,结合springMVC框架完成本系统,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发),系统具有完整的源代码和数据库, 系统主要采用B/S…

快速删除node_modules依赖包的命令rimraf

1、安装rimraf npm install -g rimraf 2、使用命令删除node_modules rimraf node_modules *** window系统,使用命令很快就删除node_modules ***

RabbitMQ交换机的类型

交换机类型 可以看到,在订阅模型中,多了一个exchange角色,而且过程略有变化: Publisher:生产者,不再发送消息到队列中,而是发给交换机 Exchange:交换机,一方面&#xff…

JVM常见面试题

1. 什么是JVM JVM指的是Java虚拟机,本质上是一个运行在计算机上的程序,他的职责是运行Java字节码文件,作用是为了支持跨平台特性JVM的功能有三项:第一是解释执行字节码指令;第二是管理内存中对象的分配,完…

NetworkX、igraph、Gephi三大主流复杂网络建模与分析工具有什么区别?

★ 导言 ★ 本期给大家介绍NetworkX、igraph、Gephi三大主流复杂网络建模与分析工具的功能,并给出它们之间的区别与联系。 ★ 正文 ★ 正文开始之前,先附上三个工具的官方网址: NetworkX:https://networkx.org/ igraph:https://igraph.org/ Gephi: