Prior to Android KitKat you have to root your device to install new certificates.

From Android KitKat (4.0) up to Marshmallow (6.0) it's possible and easy. I was able to install the Charles Web Debbuging Proxy cert on my un-rooted device and successfully sniff SSL traffic.

Extract from http://wiki.cacert.org/FAQ/ImportRootCert

Before Android version 4.0, with Android version Gingerbread & Froyo, there was a single read-only file ( /system/etc/security/cacerts.bks ) containing the trust store with all the CA ('system') certificates trusted by default on Android. Both system apps and all applications developed with the Android SDK use this. Use these instructions on installing CAcert certificates on Android Gingerbread, Froyo, ...

Starting from Android 4.0 (Android ICS/'Ice Cream Sandwich', Android 4.3 'Jelly Bean' & Android 4.4 'KitKat'), system trusted certificates are on the (read-only) system partition in the folder '/system/etc/security/' as individual files. However, users can now easily add their own 'user' certificates which will be stored in '/data/misc/keychain/certs-added'.

System-installed certificates can be managed on the Android device in the Settings -> Security -> Certificates -> 'System'-section, whereas the user trusted certificates are manged in the 'User'-section there. When using user trusted certificates, Android will force the user of the Android device to implement additional safety measures: the use of a PIN-code, a pattern-lock or a password to unlock the device are mandatory when user-supplied certificates are used.

Installing CAcert certificates as 'user trusted'-certificates is very easy. Installing new certificates as 'system trusted'-certificates requires more work (and requires root access), but it has the advantage of avoiding the Android lockscreen requirement.

From Android N (7.0) onwards it gets a littler harder, see this extract from the Charles proxy website:

As of Android N, you need to add configuration to your app in order to have it trust the SSL certificates generated by Charles SSL Proxying. This means that you can only use SSL Proxying with apps that you control.

In order to configure your app to trust Charles, you need to add a Network Security Configuration File to your app. This file can override the system default, enabling your app to trust user installed CA certificates (e.g. the Charles Root Certificate). You can specify that this only applies in debug builds of your application, so that production builds use the default trust profile.

Add a file res/xml/network_security_config.xml to your app:

<network-security-config>    
    <debug-overrides> 
        <trust-anchors> 
            <!-- Trust user added CAs while debuggable only -->
            <certificates src="user" /> 
        </trust-anchors>    
    </debug-overrides>  
</network-security-config>

Then add a reference to this file in your app's manifest, as follows:

<?xml version="1.0" encoding="utf-8"?> 
<manifest>
    <application android:networkSecurityConfig="@xml/network_security_config">
    </application> 
</manifest>
Answer from Dean Wild on Stack Overflow
🌐
SSL2BUY
ssl2buy.com › home › wiki › how to install ssl certificate on android: an expert guide
How to Install SSL Certificate on Android Device?
January 3, 2025 - Go to the Settings of your Samsung device. Go to Biometrics and Security. Within that, select Other Security Settings. Select Install from Device Storage. Further, tap on CA Certificate.
🌐
Support
support.securly.com › hc › en-us › articles › 212869927-Filter-How-to-install-Securly-SSL-certificate-on-Android-device
Filter - How to install Securly SSL certificate on Android device – Support
This article provides a couple of different ways in which you install the Securly SSL certificate. ... Download the Securly SSL certificate file securly_ca_2034.crt on your Android device.
Top answer
1 of 12
144

Prior to Android KitKat you have to root your device to install new certificates.

From Android KitKat (4.0) up to Marshmallow (6.0) it's possible and easy. I was able to install the Charles Web Debbuging Proxy cert on my un-rooted device and successfully sniff SSL traffic.

Extract from http://wiki.cacert.org/FAQ/ImportRootCert

Before Android version 4.0, with Android version Gingerbread & Froyo, there was a single read-only file ( /system/etc/security/cacerts.bks ) containing the trust store with all the CA ('system') certificates trusted by default on Android. Both system apps and all applications developed with the Android SDK use this. Use these instructions on installing CAcert certificates on Android Gingerbread, Froyo, ...

Starting from Android 4.0 (Android ICS/'Ice Cream Sandwich', Android 4.3 'Jelly Bean' & Android 4.4 'KitKat'), system trusted certificates are on the (read-only) system partition in the folder '/system/etc/security/' as individual files. However, users can now easily add their own 'user' certificates which will be stored in '/data/misc/keychain/certs-added'.

System-installed certificates can be managed on the Android device in the Settings -> Security -> Certificates -> 'System'-section, whereas the user trusted certificates are manged in the 'User'-section there. When using user trusted certificates, Android will force the user of the Android device to implement additional safety measures: the use of a PIN-code, a pattern-lock or a password to unlock the device are mandatory when user-supplied certificates are used.

Installing CAcert certificates as 'user trusted'-certificates is very easy. Installing new certificates as 'system trusted'-certificates requires more work (and requires root access), but it has the advantage of avoiding the Android lockscreen requirement.

From Android N (7.0) onwards it gets a littler harder, see this extract from the Charles proxy website:

As of Android N, you need to add configuration to your app in order to have it trust the SSL certificates generated by Charles SSL Proxying. This means that you can only use SSL Proxying with apps that you control.

In order to configure your app to trust Charles, you need to add a Network Security Configuration File to your app. This file can override the system default, enabling your app to trust user installed CA certificates (e.g. the Charles Root Certificate). You can specify that this only applies in debug builds of your application, so that production builds use the default trust profile.

Add a file res/xml/network_security_config.xml to your app:

<network-security-config>    
    <debug-overrides> 
        <trust-anchors> 
            <!-- Trust user added CAs while debuggable only -->
            <certificates src="user" /> 
        </trust-anchors>    
    </debug-overrides>  
</network-security-config>

Then add a reference to this file in your app's manifest, as follows:

<?xml version="1.0" encoding="utf-8"?> 
<manifest>
    <application android:networkSecurityConfig="@xml/network_security_config">
    </application> 
</manifest>
2 of 12
45

I spent a lot of time trying to find an answer to this (I need Android to see StartSSL certificates). Conclusion: Android 2.1 and 2.2 allow you to import certificates, but only for use with WiFi and VPN. There is no user interface for updating the list of trusted root certificates, but there is discussion about adding that feature. It’s unclear whether there is a reliable workaround for manually updating and replacing the cacerts.bks file.

Details and links: http://www.mcbsys.com/techblog/2010/12/android-certificates/. In that post, see the link to Android bug 11231--you might want to add your vote and query to that bug.

🌐
SSL Dragon
ssldragon.com › home › tutorials › how to install an ssl certificate › how to install an ssl certificate on android
How to Install an SSL Certificate on Android - SSL Dragon
January 23, 2025 - On your Android admin dashboard go to Settings > Security · Under Credential Storage click on Install from Phone Storage/Install from SD Card Note: if you don’t have this option, navigate to Advanced Settings > Security or Advanced Settings > Privacy and click on Install from Phone Storage/Install from SD Card...
🌐
Certera
certera.com › home › how to install ssl certificate on android?
How to Install SSL Certificate on Android Device?
October 15, 2024 - By adhering to these brief steps, you’ve significantly enhanced the security of your Pixel, OnePlus, or Samsung device. The integration of SSL certificates paves the way for a more secure online journey, safeguarding your sensitive information and interactions. Installing an SSL certificate is a necessary step, typically undertaken when configuring SSL Filtering for the first time, renewing an expired certificate, or obtaining a re-issued one. If you’re manually installing certificates across your Android devices, it’s important to repeat these actions on each new device intended to fall under the scope of SSL Filtering.
🌐
N4L Support
support.n4l.co.nz › s › article › Installing-an-SSL-Certificate-on-an-Android-Device-Manually
Installing an SSL or TLS Certificate on an Android Device (Manually)
This article describes the step by step process of manual installation of a Trusted Root Certification Authority SSL or TLS Certificate on an individual Android device.
🌐
AirDroid
airdroid.com › home › mdm › how to install certificates on android: a complete guide for ssl, ca & more
How to Install Certificates on Android: A Complete Guide for SSL, CA & More
August 28, 2025 - While the core process is similar, ... The certificate installation directory is typically located in Settings > Biometrics & security > More security settings....
🌐
Cheap SSL Web
cheapsslweb.com › home › how to install an ssl certificate on android?
How to Install an SSL Certificate on Android? [Quick Way]
February 3, 2023 - If this option is not available, navigate to Advanced Settings > Security or Advanced Settings > Privacy and click on Install from Phone Storage/Install from SD Card. STEP-3: In the File Storage Manager, locate your SSL Certificate on your device.
Find elsewhere
🌐
AirDroid
airdroid.com › home › mdm › how to install network certificates on samsung devices: a comprehensive guide
How to Install Network Certificates on Samsung Devices: A Comprehensive Guide
May 29, 2025 - Learn how to install network certificates on Samsung devices to enhance security. Follow our step-by-step guide and troubleshoot common issues easily.
🌐
Meraki Community
community.meraki.com › t5 › Mobile-Device-Management › Enrolling-Android-Devices-Install-SSL-Certificate › m-p › 232600
Re: Enrolling Android Devices - Install SSL Certificate - The Meraki Community
March 30, 2024 - 1) Obtain the SSL Certificate 2) Transfer the Certificate to the Android Device 3) Open Settings on the Android Device 4) Find the Security or Certificates Section 5) Install the Certificate 6) Locate and Select the Certificate File 7) Configure ...
🌐
Reddit
reddit.com › r/sophos › installing the certificate on android device?
r/sophos on Reddit: Installing the certificate on Android device?
November 7, 2020 -

Hi all. I was just gifted a Samsung Android tablet. I was trying to figure out how to get the certificate running on it so I can have it as a bit of a general purpose family device and figured having it run against the filtered side of my XG would be the best bet. On my iPad, it was simple, as I just downloaded the .pem, imported it accordingly, and I was off to the races. On Android I need to install a separate app it seems? And it requires login? I was previously using clientless users for the general purpose/kid-specific devices. Should I be using an actual user account to log in to this app in order to get the certificate rolling? I looked up the documentation but it basically said download app, then visit user portal (https://IP.of.XG.here without the :4444) and then log in. But I looked at the log in step like... why? Log in with what?

Guess I'm just a little taken back as I didn't have to do this on iPad. Should I be using user accounts? Are they superior to clientless users in some way?

EDIT - I started thinking about this more and while I still haven't been able to add the cert on this Android device (PS, it's Android 7, and I read about some issues with Nougat??), I realized I can still do content filtering without HTTPS scanning. For some reason in my mind I thought I had to have a cert installed to do that.

I simply cloned my existing Child-Devices firewall rule but unchecked HTTPS decryption and also changed out the source in the firewall rule from Child-Devices to a new group I made; Child-Devices-No-HTTPS-Scan. With my home LAN I base everything on segments of my IP range mostly because it's easy for home and I can handle it without issue, so I created a small 5 address IP range and plopped the Android tablet in there, and just like clockwork, I was getting blocked on various sites (things like playboy.com etc) WITH the block page (as opposed to the "certificate error" page you can often get). I was certain the block page only came up with the cert installed. I was even able to maintain safe search enforcement + YouTube restriction. Thinking back I believe I was previously pushed to intercept Google/Bing/etc search results which the cert/HTTPS decrypt was required for. I'd still like to get the cert installed on this Android tablet if at all possible but 99% of my concern with some sort of basic filtering being on this device was effectively fixed with that realization. Anyway, felt the need to follow up in case anybody in the future ends up here. :)

🌐
Comodo SSL
comodosslstore.com › home › how to install an ssl certificate on android
How to Install SSL Certificate on Android
June 21, 2023 - Follow the steps below for it: ... If you don’t see this option, go to Install from Phone Storage/Install from SD Card by navigating through Advanced Settings > Security or Advanced Settings > Privacy.
🌐
Reddit
reddit.com › r/selfhosted › has anyone had luck loading their self signed ssl cert onto android?
r/selfhosted on Reddit: Has anyone had luck loading their self signed SSL cert onto Android?
August 3, 2025 -

I have an OpenSSL self signed cert that I use for self hosted services. I want to load it on my Android device so that I don't have to click through the cert warnings on web pages. No matter what I do, I just can't get it to work. I am using Android 13, Firefox Android, and a wildcard cert. Has anyone had success doing this?

Edit: Some additional summarized details:

  • Android 13

  • The device is fully up to date with what updates are accessible

  • Firefox Android 141.0.1

  • Tried importing in .cert and .pem formats

  • Tried importing from internal and SD card format

  • Tried importing through CA certificate setting and Files app

  • Main issue is that when attempting to import the cert, the settings app returns to the certificates page with no success/error message, as if it has crashed. This occurs after the workflow of selecting the cert file.

🌐
Medium
splitunknown.medium.com › importing-a-certificate-and-installing-it-on-android-67867b8dcd80
Importing a Certificate and Installing it on Android | by JAY BHATT | System Weakness | android hacking | ssl pinning | burp | SplitUnknow | Medium
September 22, 2023 - Now, copy the PEM certificate to ... ADB (Android Debug Bridge). To install the certificate, you’ll need to mount the system partition as read-write....
🌐
SSL.com
ssl.com › home › guides › platform › android › s/mime android installation guide
S/MIME Android Installation Guide - SSL.com
September 1, 2023 - This is a guide on how to download and install an S/MIME certificate as a PFX file on an Android device.
🌐
BD Web IT
bdwebit.com › home › how to install ssl certificate on android phone? step-by-step guide
How to Install SSL Certificate on Android Phone?
September 3, 2025 - When it comes to mobile security, ... your Android device, navigating to Settings > Security > Encryption & credentials > Install from storage, and then selecting the certificate to complete installation....
🌐
Emteria
emteria.com › blog › install-root-certificate-android
Install root certificates on Android: Step up your device security
September 24, 2024 - To install root certificates into the System store, you need to root your device. Before Android 14, it was impossible to update root certificates on Android without using an Over-the-Air software update.
🌐
Ivanti
help.ivanti.com › ap › help › en_US › fd › 2021 › Content › FileDirector › Admin › Clients › Install_Root_Certificate_on_Android.htm
Install Root Certificate on Android
For the Google Nexus this is Computer > Galaxy Nexus > Internal Storage. Disconnect the phone from the PC. On the phone, pull down the status bar and click the settings button beside the date. Select Security > Credential storage > Install from storage. Verify the certificate name and click OK.