2018-04-28

#Jmeter使用记录

记录使用Jmeter时遇到的问题,答案来自网络,仅供纪录,查阅太多导致原页面地址遗失,如有需要,私信补上。

##HTTPS请求

* 什么是HTTPS?

**HTTPS**是通过一次非对称加密算法(如RSA算法)进行了**协商密钥**的*生成*与*交换*,然后在后续通信过程中就使用**协商密钥**进行对称加密通信。

* HTTPS的传输步骤

1.客户端发起明文请求:将自己支持的一套加密规则、以及一个随机数(Random_C)发送给服务器

2.服务器初步响应:服务器根据自己支持的加密规则,从客户端发来的请求中选出一组**加密算法** 与HASH算法,生成随机数,并将自己的身份信息以证书(CA)的形式发回给**浏览器**

>CA证书里面包含了:服务器地址、加密公钥、以及证书的颁发机构等信息。这时服务器给客户端的包括选择使用的加密规则、CA证书、一个随机数(Random_S)

3.客户端接收到服务器的初步响应后做了四件事情:

* 证书校验:颁发证书的机构是否合法,证书中包含的网站是否合法、证书中包含的网站地址是否与正在访问的地址一致等

* 生成密码:浏览器会生成一串随机数的密码(Pre_master),并用CA证书里的公钥加密(enc_pre_master),用于传给服务器。

* 计算协商密钥:此时客户端已经获取全部的计算协商密钥需要的信息:两个明文随机数Random_C和Random_S与自己计算产生的Pre_master,计算得到协商密钥enc_key

你可能感兴趣的:(2018-04-28)