how to import EAP TLS CTS wifi certificates on android devices

Karl Is WrightAndroid, Networking, WiFi

Alright, here’s a real short post that shows you how to do something really simple.

The Problem: You want to logon to a wifi network with your android device, but the wifi requires a certificate installed.

The Solution:

I had this same problem recently. Technically there are two ways to solve this;

Please note: I’m using Android 4.2 which has a different file structure from earlier versions of Android.

 

-> Check to see if the certificate is on your device already

  • Settings -> Security -> Under Credential Storage choose -> Trusted credentials

See if your certificate is listed anywhere on that list. If it’s not, move on to either of the two methods below:

 

Option 1 -> Install through settings

  • Transfer the certificate file(s) from your PC to your android device’s internal/external storage
  • Settings -> Security -> Under Credential Storage choose -> Install from Storage

I’ll be honest, I didn’t get this one to work. Apparently you have to place the certificate in a special folder for the Settings app to find it, but I never found out what that folder was. I think the next step below is the simplest & easiest.

 

Option 2 -> Install Manually (requires root)

For this, I’m using an app called File Manager HD by Rhythm Software. Any File Manager will do, just as long as it’s root, and set to mount system folders as writable.

  • Transfer the certificate file(s) from your PC to your android device’s internal/external storage
  • Using File Manager transfer the certificate file(s) to; /etc/security/cacerts

That’s it, your done. If you go to,

Settings -> Security -> Credential Storage -> Trusted credentials

You’ll see your cacerts listed as system credentials and you can now log-on to your wifi network.

 

You’re welcome. 🙂