Sorunu çözmenin bir yolunu buldum, ancak kök gerektiriyor ve yalnızca kök, kendinden imzalı veya ara CA'larla çalışabiliyor.
Android tarafından güvenilmeyen bir sertifikanız varsa, eklediğinizde, kişisel sertifika deposuna gider. Bu kişisel sertifika deposuna bir sertifika eklediğinizde, cihazın kilidini açmak için sistem daha yüksek bir güvenlik seviyesi gerektirir. Ancak, sertifikanızı sistem mağazasına eklemeyi başarırsanız, bu gereksiniminiz yoktur. Açıkçası, kök sistem deposuna bir sertifika eklemek için gereklidir, ancak bu sessiz kolaydır.
İşte nasıl yapılacağı:
1 - Sertifikanızı normal şekilde ekleyin. Mesela benim sertifikam çağrıldı some.crt
. Kişisel mağazanızda saklanacak ve android size bir pin / şifre soracak ... Devam edin.
2 - Kök özelliklerine sahip bir dosya yöneticisi ile, /data/misc/keychain/cacerts-added
veya içindeki dosyalara göz atın /data/misc/keystore
. Burada 1000_USRCERT_some
, 1. adımda eklediğiniz sertifika olan bir dosya görmelisiniz .
3 - Bu dosyayı şuraya taşı system/etc/security/cacerts
(sistem bölümünü r / w olarak bağlaman gerekecek)
4 - Telefonu yeniden başlatın
5 - Artık cihazın kilidini açmak için belirlediğiniz pin / şifreyi silebilirsiniz.
Android 4.4.2'de kendinden imzalı bir sertifika ile benim için çalıştı. Umarım yardımcı olur!