Dopuszczalny typ blokady może zostać z góry określony przez administratora systemu.
Gdzie mogę określić, co jest dopuszczalne? W razie potrzeby mogę ponownie wygenerować certyfikat.
Mogę więc ponownie użyć ekranu blokady slajdów.
(Używam CM9 RC1, Android 4.0.4)
Odpowiedzi:
Problem z wyłączaniem zabezpieczeń ekranu blokady za pomocą przełącznika / profilu polega na tym, że widżety ekranu blokady również się nie pojawiają, więc nie można przesuwać, aby odblokować. Ponadto po ponownym uruchomieniu telefonu przyciski nie działają, dopóki ponownie nie zmienisz ustawienia.
Innym sposobem jest zainstalowanie certyfikatu w zwykły sposób, a następnie wykonanie kopii zapasowej katalogów / data / misc / keychain i magazynu kluczy przy użyciu czegoś, co zachowuje listy ACL, takie jak Root Explorer, w lokalizacji, która obsługuje listy ACL. Sugeruję skopiowanie ich do / tmp. Następnie wyczyść dane uwierzytelniające w Ustawieniach i włącz opcję Przesuń, aby odblokować. Następnie skopiuj foldery z / tmp. Urząd certyfikacji zostanie zainstalowany.
źródło
Dokładnie opisałem, jak to zrobić na mojej stronie: „Instalowanie certyfikatów CAcert na Androidzie jako poświadczeń„ systemowych ”bez ekranu blokady - instrukcje” na stronie http://wiki.pcprobleemloos.nl/android/cacert
Opublikowałem go również na forum cyanogenmod: http://forum.cyanogenmod.com/topic/82875-installing-cacert-certificates-on-android-as-system-credentials-without-lockscreen/
Zasadniczo komendy to:
Aby uzyskać poprawną nazwę pliku, przekonwertuj certyfikat:
Skopiuj je do / system / etc / security / cacerts / i chmod nowe pliki .0 do '644'. Uruchom ponownie i sprawdź. Na urządzeniu z Androidem wybierz „Wyczyść certyfikaty” i możesz usunąć kod PIN (wprowadzając kod i zmieniając ekran blokady na „none” lub „wipe”
Tutaj użyłem certyfikatu głównego CAcert, ale prawdopodobnie chcesz również certyfikat class3.crt lub użyj własnych certyfikatów.
źródło
140342119224992:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:696:Expecting: TRUSTED CERTIFICATE
. Sprawdzanie przy pomocy Nie można załadować certyfikatu w openssl ,.pem
plik powinien być zgodny. Ale twoje ostatnie polecenie nic nie zmienia. Coś nie tak, czy jest to oczekiwane w przypadku samopodpisanego / utworzonego urzędu certyfikacji? A zanim zacznę hakować: czy to powinno jednak działać?openssl x509 -inform PEM -text -fingerprint -in cacert.pem > d6a2705a.0
a następnie przeniesienie bloku base64 na górę za pomocą edytora tekstu, umieszczenie pliku w/system/etc/security/cacerts/
, uruchomieniechown root:root d6a2705a.0
ichmod 0644 d6a2705a.0
z katalogu - i tak dalej, okazuje się, że jest to zaufany certyfikat systemu . Yeehaa!-----END CERTIFICATE-----Certificate:
co również spowodowało błąd analizy)Znalazłem rozwiązanie, które działa bez dodatkowego oprogramowania lub ręcznego kopiowania plików:
System jest teraz ustawiony na „Swipe unlock”, ale certyfikat użytkownika jest nadal użyteczny (testowany w przeglądarce internetowej i aplikacji niestandardowej za pomocą DefaultHttpClient).
Testowane na Androidzie 4.1.2 na Galaxy Tab 2 10.1.
źródło
Możesz skorzystać z profili CyanogenMod .
(Dla innych czytelników: wymaga niestandardowej wersji CyanogenMod Rom 9+)
Wystarczy utworzyć lub zmodyfikować istniejący profil i tam wyłączyć „blokadę ekranu”.
To: Ustawienia systemowe-> Profile-> Domyślne-> Tryb blokady ekranu-> Wyłączone
Zintegruj swój certyfikat ze standardowym plikiem kluczy Android
Zobacz doskonałe instrukcje CAcert tutaj
Nie jestem jednak pewien, czy możesz to zrobić za pomocą certyfikatu z podpisem własnym (być może konieczne może być przejście do samodzielnie utworzonego urzędu certyfikacji (użyj narzędzia tinyca jako fajnego narzędzia GUI na * nix)).
źródło
Znalazłem sposób na rozwiązanie problemu, ale wymaga rootowania i może działać tylko z rootem, samopodpisanymi lub pośrednimi urzędami certyfikacji.
Jeśli masz certyfikat, któremu Android nie ufa, po dodaniu go trafia do osobistego magazynu certyfikatów. Po dodaniu certyfikatu w tym osobistym magazynie certyfikatów system wymaga wyższego poziomu zabezpieczeń, aby odblokować urządzenie. Ale jeśli uda ci się dodać swój certyfikat do sklepu systemowego, nie masz tego wymagania. Oczywiście do dodania certyfikatu do magazynu systemu wymagany jest root, ale jest to łatwe i ciche.
Oto jak to zrobić :
1 - Dodaj swój certyfikat normalnie. Na przykład mój certyfikat został nazwany
some.crt
. Będzie przechowywany w Twoim osobistym sklepie, a Android poprosi Cię o podanie kodu PIN / hasła ... Kontynuuj.2 - Korzystając z menedżera plików z funkcjami root, przeglądaj pliki w
/data/misc/keychain/cacerts-added
lub/data/misc/keystore
. Powinieneś zobaczyć tutaj plik o nazwie1000_USRCERT_some
to certyfikat dodany w kroku 1.3 - Przenieś ten plik do
system/etc/security/cacerts
(będziesz musiał zamontować partycję systemową r / w)4 - Uruchom ponownie telefon
5 - Możesz teraz usunąć kod PIN / hasło ustawiony dla odblokowania urządzenia.
Pracował dla mnie z samopodpisanym certyfikatem dla Androida 4.4.2. Mam nadzieję, że to pomoże!
źródło