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 加密解密大致流程_服务器_02

HTTPS请求步骤流程:

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

HTTPS 加密解密大致流程_数据_03