当HTTPS请求在s部分执行时会发生什么情况?

当HTTPS请求在s部分执行时会发生什么情况?,https,Https,例如,当我请求时,它使用verisign ca 我的理解是,客户端和服务器中都有相同的verisign.ca文件,当客户端发送请求时,客户端使用该文件加密请求并发送到服务器,然后服务器使用相同的verisign文件进行解密?首先,我们要看一下TLS/SSL握手,了解其工作原理。这张图很好地说明了这一点: 密钥交换 似乎您主要想知道在请求期间如何处理加密。在上图的步骤5和6之间,必须遵循密钥交换过程。在此密钥交换过程中,双方(即客户机和服务器)就用于数据加密的对称密钥达成一致 加密 在上面的密钥

例如,当我请求时,它使用verisign ca


我的理解是,客户端和服务器中都有相同的verisign.ca文件,当客户端发送请求时,客户端使用该文件加密请求并发送到服务器,然后服务器使用相同的verisign文件进行解密?

首先,我们要看一下TLS/SSL握手,了解其工作原理。这张图很好地说明了这一点:

密钥交换 似乎您主要想知道在请求期间如何处理加密。在上图的步骤5和6之间,必须遵循密钥交换过程。在此密钥交换过程中,双方(即客户机和服务器)就用于数据加密的对称密钥达成一致

加密 在上面的密钥交换阶段,客户端生成一个用于对称算法的随机密钥,该算法先前是在握手的Hello阶段决定的。然后,客户端使用服务器公钥加密该密钥,并将其发送到服务器。然后,服务器使用其私钥对密钥进行解密。一旦发生这种情况,双方都很高兴握手完成,并且都拥有加密/解密数据的密钥

资料 由于客户机和服务器都同意用于加密数据的密钥,因此客户机从web服务器请求特定资源,对请求进行加密,然后在服务器上对其进行解密。然后,服务器检索资源,然后对消息进行加密,并将数据发送回客户端进行解密