Ich habe einen Weg gefunden, das Problem zu lösen, aber es erfordert Root und funktioniert möglicherweise nur mit Root-, selbstsignierten oder Zwischenzertifizierungsstellen.
Wenn Sie ein Zertifikat haben, dem Android nicht vertraut, wird es beim Hinzufügen im persönlichen Zertifikatspeicher abgelegt. Wenn Sie in diesem persönlichen Zertifikatspeicher ein Zertifikat hinzufügen, erfordert das System eine höhere Sicherheitsstufe, um das Gerät zu entsperren. Wenn Sie es jedoch schaffen, Ihr Zertifikat zum Systemspeicher hinzuzufügen, besteht diese Anforderung nicht. Natürlich ist root erforderlich, um ein Zertifikat zum Systemspeicher hinzuzufügen, aber es ist ganz einfach.
So geht's:
1 - Fügen Sie Ihr Zertifikat normal hinzu. Zum Beispiel wurde mein Zertifikat aufgerufen some.crt
. Es wird in Ihrem persönlichen Shop gespeichert und Android wird Sie nach einer PIN / einem Passwort fragen ... Weiter.
2 - Durchsuchen Sie mit einem Dateimanager mit Root-Funktionen Dateien in /data/misc/keychain/cacerts-added
oder /data/misc/keystore
. Hier sollte eine Datei angezeigt werden, die als 1000_USRCERT_some
das Zertifikat bezeichnet wird, das Sie in Schritt 1 hinzugefügt haben.
3 - Verschieben Sie diese Datei nach system/etc/security/cacerts
(Sie müssen die Systempartition r / w mounten)
4 - Starten Sie das Telefon neu
5 - Sie können jetzt die PIN / das Passwort löschen, die / das Sie zum Entsperren des Geräts festgelegt haben.
Arbeitete für mich mit einem selbstsignierten Zertifikat auf Android 4.4.2. Ich hoffe es hilft!