浏览器 访问 百度 ,使用https是为了防止中间人冒充百度:
前提:
1.百度有一对公钥私钥,把公钥给CA机构,CA机构
2.CA机构对百度的公钥进行处理,生成百度的数字证书,返回给百度的服务器
//保证了对称密钥的安全
3.浏览器访问百度,百度先把自己的数字证书给浏览器
4.浏览器本地本身已经有CA机构的根证书,浏览器拿到百度的数字证书,会验证是否有效
5.如果证书有效:
--访问的ip与证书一致//我的理解就是,浏览器CA验证,确认访问的www.baidu.com 在这个数字证书里面
--数字证书在有效期内
百度得到了浏览器的认可
6.数字证书里面有百度的公钥
7.浏览器生成自己的对称密钥,把对称密钥通过百度的公钥加密,传给百度
8.百度用私钥,解密浏览器发过来的,用公钥加密的对称密钥,那么百度也知道了浏览器的对称密钥,就可以解析浏览器发过来的数据了,这一步保证了,对称密钥不泄露
9.接下来,浏览器和百度服务器愉快地对称加密交流了