Skip to content

Commit 4adcf61

Browse files
authored
Update http_interview.md
为什么抓包工具能截取 HTTPS 数据 章节修改
1 parent d0ee5f0 commit 4adcf61

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

‎network/2_http/http_interview.md‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -809,13 +809,13 @@ TLS 记录协议主要负责消息(HTTP 数据)的压缩,加密及数据
809809

810810
1. 去网站服务端拿到私钥;
811811
2. 去CA处拿域名签发私钥;
812-
3. 自己签发证书,切要被浏览器信任;
812+
3. 自己签发受浏览器信任的证书;
813813

814814
不用解释,抓包工具只能使用第三种方式取得中间人的身份。
815815

816-
使用抓包工具进行 HTTPS 抓包的时候,需要在客户端安装 Fiddler 的根证书,这里实际上起认证中心(CA)的作用。
816+
因此使用抓包工具进行 HTTPS 抓包的时候,抓包工具会生成根证书,导入到客户端系统的 受信任的根证书列表 中,这里的根证书实际上起认证中心(CA)的作用。
817817

818-
抓包工具能够抓包的关键是客户端会往系统受信任的根证书列表中导入抓包工具生成的证书,而这个证书会被浏览器信任,也就是抓包工具给自己创建了一个认证中心 CA,客户端拿着中间人签发的证书去中间人自己的 CA 去认证,当然认为这个证书是有效的。
818+
随后抓包工具使用该根证书签发域名的证书,因为根证书受信任,域名的证书同样会被浏览器信任。也就是抓包工具给自己创建了一个认证中心 CA,客户端拿着中间人(抓包工具)签发的证书去中间人(抓包工具)自己的 CA 做认证,这个证书当然被认为是有效的。
819819

820820
> 如何避免被中间人抓取数据?
821821

0 commit comments

Comments
 (0)