SSL代理
Charles可以用作中间人HTTPS代理,使您能够以纯文本方式查看网页浏览器和SSL网页服务器之间的通信。Charles通过成为中间人来实现这一目标。浏览器不会看到服务器的证书,而是由Charles为服务器动态生成证书,并用自己的根证书(Charles CA证书)进行签名。Charles接收服务器的证书,而你的浏览器接收Charles的证书。 因此,您将看到一个安全警告,指示不信任根权限。 如果将Charles CA证书添加到受信任的证书中,您将不再看到任何警告-有关如何执行此操作的信息,请参阅下文。
Charles仍通过SSL与网页服务器通信。 从网页浏览器到Charles的通信是SSL(加密),从Charles到网页服务器的通信是SSL(加密)。
此功能对于调试安全(SSL)网页应用程序至关重要。
您可以在“代理偏好设置”中打开或关闭此SSL代理。 禁用SSL代理后,Charles会将所有SSL流量直接转发到目标网页服务器。
选择主机使用SSL代理
您必须明确标识要启用SSL代理的主机名。 该列表位于“代理设置”的“ SSL”选项卡中。 您也可以在结构视图中右键单击主机名,然后打开或关闭SSL代理。将主机名添加到SSL代理列表后,您可能需要重新启动Charles以更改现有的浏览器会话。
如果要对所有主机名进行SSL代理,则在SSL代理设置中的主机名列表中输入*。