02 Nov 2020, updated: 04 Jan 2021
If you want to view decrypted Firefox network traffic in Charles, you need to perform 1 extra task when compared to Chrome and Safari. You need to import the Charles root cert on your machine into Firefox.
In this example, I will proxy traffic from the NY Times homepage, via Firefox, to Charles. This tutorial uses Firefox 82
Prerequisites
- Make sure you have installed and configured the Charles Root certificate on your Mac before you proceed to the next step
Page blocked from loading
Once you’ve enabled “SSL Proxying” (in Charles) for your specific website, Firefox will stop the page from loading
To fix this issue, you need to upload the Charles root cert

Save the Charles root certificate
Open Keychain and search for the Charles root certificate
Drag and drop it to into a folder (I saved mine to the ‘Downloads’ folder)

Open Firefox Certificate settings
Preferences -> Search for “Certificates” -> click “View Certificates…” -> Click “Authorities” tab

Import the root certificate
Click “Import” -> Find and select the previously downloaded certificate -> Click the “Trust this CA to identify websites” checkbox -> click “Ok” to save

Refresh the page
Return to your webpage and reload it. The warning message should disappear. In Charles, you should be able to see the traffic in plain text
