https
目前运行的公开密钥基础架构有一个天生的缺陷:所有的CA都可以在不经域名所有者同意的情况下给任意域名签发证书。
经常用到https,但没详细了解过https是怎么工作的,看了一点资料,记录一下.
1. 基本概念
1.1 非对称加密
- 生成一对公钥和私钥
- 加密:公钥+明文->密文
- 解密:私钥+密文->明文
1.2 数字证书
- 在虚拟世界里,数字证书就是身份证
- 数字证书构成:
证书信息: 过期时间和序列号
所有者信息: 姓名
所有者公钥: CA颁发或者自自己生成。
公钥的数字签名: 防止公钥伪造。
2. WireShark抓包分析
2.1 百度https://www.baidu.com
- ping 一下查看ip;
- 设置过滤规则 ip.addr == 112.80.248.74 && ssl