By default, Charles Proxy does not work with HTTPS traffic and as a result, you get encrypted responses from your secure pages. To have Charles provide unencrypted responses, you have to enable SSL.
Follow the steps described at: http://www.charlesproxy.com/documentation/using-charles/ssl-certificates/.
To confirm SSL Proxying is enabled:
- Navigate to Proxy → Proxy Settings → Select SSL.
- Confirm that the check box next to Enable SSL Proxying is checked.
- Click Add.
- Enter an asterisk (*) for both host and port fields.
- Click OK.
- Restart Charles.
The response that was previously encrypted, will now show unencrypted information.