Charles can be used as HTTPS proxy so you can view https/SSL network traffic between your browser and web server. When SSL proxying is enabled in Charles, you will see a warning in your browser, or other application, indicating that the root authority is not trusted. This is because Charles generates its own certificates for sites, which it signs using a Charles Root Certificate. Charles receives the server’s certificate, while your browser receives Charles’s certificate. This certificate won’t be trusted by your browsers or applications. To fix this issue you have to put the Charles Root Certificate in your list of trusted root certificates on your computer. In an earlier post, we demonstrated how you can install Charles root certificate on Mac. Today, we will use Charles on a Windows 10 computer to show you how to configure Charles Root Certificate on Windows PC.
Run Charles Proxy program on your PC. Click Help from top menu bar, select SSL Proxying > Install Charles Root Certificate from the drop-down menu. The Certificate window opens. You will see the warning about the Charles Proxy root certificate is not trusted. To enable trust, you need to install this certificate in the Trust Root Certification Authorities store.
Click Install Certificate button to open the Certificate Import Wizard. Choose Local Machine in the Store Location box. Click Next.
Remember the warning about the Charles Proxy root certificate is not trusted above? To enable trust, you need to install this certificate in the Trust Root Certification Authorities store. So select Place all certificates in the following store. Click Browse button to get a selection box and select Trusted Root Certification Authorities as the Certificate store. Click OK.
Finally hit the Finish button on the Completing Certificate Import Wizard to install Charles Root Certificate to the ‘Trusted Root Certification Authorities’ store on your Windows computer.