HTTP的安全缺陷 通信内容不加密,导致被窃听 不验证客户端和服务端的身份,导致: 服务器伪装 响应返回到了其他的客户端 海量恶意连接 无法证明报文的完整性,导致:请求和响应内容被篡改,这称为中间人攻击 公钥加密技术 使用私钥加密的内容,使用公钥解密,反之,使用公钥加密的内容,使用私钥解密 服务器生成公钥和私钥,私钥自己保存,公钥对外公开 客户端发送请求之前,使用公钥进行加密——由于私钥是服务器私有,即使被截获也无法解密 反过来,服务器发送响应之前: 对消息执行hash算法,生成摘要 对摘要使用…