https 连接过程
客户端访问 url,要求建立 ssl 链接
服务器返回公钥以及证书
客户端鉴别证书的颁发机构以及过期时间,随机生成秘钥,根据公钥加密然后传给服务器端
服务器根据自己的私钥解析得到秘钥,然后用秘钥加密内容
两段用秘钥加密传输
如何判断证书合法性
浏览器内置了信任的根证书,会看证书是否是信任的机构颁布的
比对看证书是否在有效期内
校验对方是否存在证书私钥
中间人攻击
客户端访问 url,要求建立 ssl 链接
服务器返回公钥以及证书
中间人截获公钥,然后传假的给客户端
客户端随机的秘钥用假公钥加密返回
中间人用私钥解密得到秘钥
然后中间人可以既和和服务器端交互,又和客户端交互
防范措施:
让服务器端将公钥以及 CA 证书返回,浏览器可以识别 CA 证书的真假
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 981909093@qq.com
推荐文章
文章标题:
文章字数:289
本文作者:泽鹿
发布时间:2019-07-31, 23:39:46
最后更新:2019-08-01, 14:21:00
原始链接:http://panyifei.github.io/2019/07/31/前端面试/问答/http/https/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。