为什么使用HTTPS在HTTPS出现之前,所有请求都是以纯文本形式发送的,因此,如果有人在传输过程中偷听或捕获了数据包,则所有通信内容都会被泄漏。一种更安全的方法是在将通信的内容发送给另一方之前对其进行加密。有两种加密方法,对称加密和非对称加密。对称加密对称加密是指使用相同的密钥进行加密和解密。但是在通信之前,客户端和服务器将不会具有相同的密钥。一方需要将密钥发送给另一方。在整个传输过程中,没有验证操作,因此黑客也可以拦截此密钥来解密加密内容。因此,纯对称加密是不安全的。非对称加密非对称加密是指使用不同的密钥进行加密和解密。它可以用私钥加密,然后用公钥解密,也可以用公钥加密,然后用私钥解密。但是会有这种情况。服务器具有私钥和公钥,并将公钥发送给客户端。由于客户端可以获取公共密钥,因此黑客也可以获取公共密钥。然后,黑客还可以解释服务器发送给客户端的所有内容。客户端使用公共密钥进行加密并将其发送到服务器,而不会受到影响,因为黑客没有服务器的私有密钥。因此,纯非对称加密也是不安全的。传输密钥的过程字符简介图解传输密钥的过程HTTPS使用对称加密对通信内容进行加密。使用非对称加密对密钥A进行加密,然后将其发送给另一方(有些麻烦)。只要密钥A不会落入他人的手中,传输的数据就不会被他人解密。因此,问题是,如何安全地将密钥发送给另一方?让我们看一下密钥传输过程。为什么HTTPS可靠? HTTPS之所以可靠,是因为它解决了三个问题。加密的通信,即使其他人获得了该信息,也无法将其还原为原始信息。防止中间人攻击。黑客不能伪装成服务器。因为在步骤2中,服务器向客户端提供了CA证书。如果客户端验证证书,则意味着证书和公共密钥由服务器发送,并且是真实可靠的。如果客户端无法验证证书,则意味着证书不可靠并且可能是伪造的。 CA证书的可信度。需要由公司或个人申请CA证书,然后通过诸如电子邮件验证之类的方法来验证域名。它避免了黑客冒充网站以获取证书的可能性。在技术层面上,CA组织的公钥是在操作系统或浏览器中编写的。只有使用CA组织的私钥加密的内容才能被解密。确保证书确实是由CA组织颁发的。关键的最后一个动作让我们看一下每个关键角色:站在脊柱顶部来源:https://juejin.im/post/5ebe6870f265da7bce2696b9