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不在您的受信任根證書列表中。