An open API service indexing awesome lists of open source software.

https://github.com/amanoteam/nel

Bring back Android 10 KeyChain.createInstallIntent()'s old behavior
https://github.com/amanoteam/nel

Last synced: 5 months ago
JSON representation

Bring back Android 10 KeyChain.createInstallIntent()'s old behavior

Awesome Lists containing this project

README

          

# Nel

Bring back `KeyChain.createInstallIntent`'s old behavior to Android 11+.

## Why

Android 11 introduced a restriction where the [KeyChain.createInstallIntent](https://developer.android.com/reference/android/security/KeyChain.html#createInstallIntent%28%29) method can no longer be used to install CA (Certificate Authority) certificates. As of today, most apps that relied on this old behavior have already been updated to work around this; however, there are still some apps that rely on the old behavior (e.g., HTTP Canary).

![1](https://raw.githubusercontent.com/AmanoTeam/Nel/master/images/1.png)

This module will (hopefully) make them work correctly on Android 11+.

![1](https://raw.githubusercontent.com/AmanoTeam/Nel/master/images/2.png)

## Usage

Just install and reboot the device. If you are using LSposed, you just need to mark the "Certificate Installer" package on the list of apps and then kill/force-close the `com.android.certinstaller` process (e.g., by running `/system/bin/am force-stop com.android.certinstaller` on a terminal emulator).

## Supported Android versions

This module was only tested on Android 13-15, but should work on any device running Android 11 or higher.