在讨论这个话题之前,先提几个问题:
- 为什么说https是安全的,安全在哪里?
- https是使用了证书保证它的安全的么?
- 为什么证书需要购买?
我们先来看https要解决什么问题
(手机读者推荐移步http://yincheng.site/https)
一、 https解决什么问题
https要解决的问题就是中间人攻击,什么是中间人攻击(Man In The Middle Attack)呢?如下图所示:
你和服务器的连接会经过一个中间人,你以为你和服务器在正常地传输入数据,其实这些数据都先经过了一个中间人,这个中间人可以窥探你的数据或者篡改你的数据后再发给服务器,相反也可以把服务器的数据修改了之后再发给你。而这个中间人对你是透明的,你不知道你的数据已经被人窃取或者修改了。
二、 中间人攻击的方式
常见的有以下两种:
1)域名污染
由于我们访问一个域名时需要先进行域名解析,即向DNS服务器请

