Charles能够用做中间人HTTPS代理,使您可以以纯文本格式查看Web浏览器和SSL Web服务器之间的通讯。Charles经过成为一名中间人来作到这一点。Charles不是让您的浏览器看到服务器的证书,而是动态地为服务器生成证书,并使用本身的根证书(Charles CA证书)对其进行签名。浏览器
Charles使用SSL代理安全
Charles收到服务器的证书,而您的浏览器收到Charles的证书。所以,您将看到一个安全警告,指示根权限不受信任。若是将Charles CA证书添加到受信任的证书中,您将再也不看到任何警告 - 请参阅下文,了解如何执行此操做。服务器
Charles仍然经过SSL与Web服务器通讯。通讯是从Web浏览器到Charles的SSL(加密)以及从Charles到Web服务器的SSL(加密)。ide
此功能对于调试安全(SSL)Web应用程序相当重要。加密
您能够在代理首选项中打开或关闭此SSL代理。关闭SSL代理后,Charles只会将全部SSL流量直接转发到目标Web服务器。spa
选择主机到SSL代理代理
您必须专门识别要启用SSL代理的主机名。该列表位于“代理设置”,“SSL”选项卡中。您还能够在结构视图中右键单击主机名,而后打开或关闭SSL代理。调试
将主机名添加到SSL代理列表后,您可能须要从新启动Charles才能更改现有的浏览器会话。orm
若是您想要SSL代理全部主机名,请在SSL代理设置中输入*到主机名列表中。blog
信任Charles的SSL证书
Charles为站点生成本身的证书,并使用Charles Root证书签名。当您收到该证书时,您将在浏览器或其余应用程序中看到警告,由于Charles Root Certificate不在您的受信任根证书列表中。