I have a rooted Android 4.3 JellyBean. I was testing something and trying to install the certificate for Charles Proxy so I could sniff some SSL traffic. I was able to push the Charles certificate to /system/etc/security/cacerts and this allowed me to do what I wanted. However, ever since I did this, my browsers no longer load HTTPS sites. For example, Chrome gives me the "Your connection is not private" message.

Also, and not sure if this is normal, but when I look in Settings > Security > Trusted credentials, there are no System Certificates listed.

How can I fix whatever I did?

  • Did you "pull" the Charles certificate out of the /system/…/cacerts? Did you make a backup prior to pushing the cert to system?
    – HasH_BrowN
    Commented Oct 23, 2014 at 16:11
  • i moved the cert to the sd card, remounted the system mount as RW, copied the cert file over to the cacerts dir, then rebooted. I didn't modify existing files so there was nothing to backup.
    – blizz
    Commented Oct 23, 2014 at 17:15
  • If you check the certificates directory again (e.g. with a root explorer): are there any files in, or is it empty now? If the other certs are still there: Does it start working again when you remove that other cert?
    – Izzy
    Commented Oct 27, 2014 at 12:39

1 Answer 1


"Whatever you did", you removed all of your trusted CA's (Certificate Authority).

Unfortunately I cannot help other than to say you should have well over 50-60 trusted CA's in that list (where you have none).

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .