【发布时间】:2014-07-31 22:21:08
【问题描述】:
据我所知,如果没有正确的证书,SSL 流量无法解密。
好的。
但是为什么当我在 PHP 上使用 cURL 并将其设置为通过另一台主机上的 Fiddler 代理时:
curl_setopt($ch, CURLOPT_PROXY, "192.168.2.182");
curl_setopt($ch, CURLOPT_PROXYPORT, "8888");
我仍然可以看到创建的 [Tunnels:443] 并读取 HTTPS 流量,而无需在运行 PHP 代码的主机上安装 Fiddler 证书。
PHP (linux) Fiddler (192.168.2.182) (服务器:第443章)
有人能解释一下这里发生了什么吗?
【问题讨论】:
-
听上去,你还没有配置 curl 来验证服务器(Fiddler)是否提供了有效的证书链。 curl.haxx.se/docs/sslcerts.html
-
Fiddler 常见问题解答中对此进行了介绍:Certificates in Fiddler。为了让 Fiddler 与客户端协商会话,客户端需要要么忽略 Fiddler 的证书,要么信任 Fiddler 生成的根证书。