ฝ่ายสนับสนุนของ Google กล่าวว่า :
ประเภทของล็อคที่ยอมรับได้อาจกำหนดไว้ล่วงหน้าโดยผู้ดูแลระบบของคุณ
ฉันจะกำหนดสิ่งที่ยอมรับได้ที่ไหน ฉันสามารถสร้างใบรับรองใหม่หากจำเป็น
ดังนั้นฉันสามารถใช้สไลด์ล็อคหน้าจออีกครั้ง
(ฉันใช้ CM9 RC1, Android 4.0.4)
ฝ่ายสนับสนุนของ Google กล่าวว่า :
ประเภทของล็อคที่ยอมรับได้อาจกำหนดไว้ล่วงหน้าโดยผู้ดูแลระบบของคุณ
ฉันจะกำหนดสิ่งที่ยอมรับได้ที่ไหน ฉันสามารถสร้างใบรับรองใหม่หากจำเป็น
ดังนั้นฉันสามารถใช้สไลด์ล็อคหน้าจออีกครั้ง
(ฉันใช้ CM9 RC1, Android 4.0.4)
คำตอบ:
ปัญหาเกี่ยวกับการปิดใช้งานความปลอดภัย lockscreen โดยใช้สลับ / โปรไฟล์คือวิดเจ็ต lockscreen ไม่ปรากฏดังนั้นคุณไม่สามารถเลื่อนเพื่อปลดล็อกได้ นอกจากนี้เมื่อคุณรีบูทโทรศัพท์ปุ่มจะไม่ทำงานจนกว่าคุณจะยกเลิกการตั้งค่าอีกครั้ง
อีกวิธีหนึ่งคือการติดตั้งใบรับรองตามปกติจากนั้นสำรองข้อมูลไดเร็กทอรี / data / misc / keychain และ keystore โดยใช้สิ่งที่รักษา ACL เช่น Root Explorer ไปยังตำแหน่งที่รองรับ ACL ฉันขอแนะนำให้คัดลอกไปยัง / tmp จากนั้นล้างข้อมูลรับรองจากการตั้งค่าและเปิดใช้งาน Slide To Unlock จากนั้นคัดลอกโฟลเดอร์จาก / tmp CA จะถูกติดตั้ง
ฉันได้อธิบายวิธีทำ exacly นี้ในหน้าของฉัน "การติดตั้งใบรับรอง CAcert บน Android เป็นข้อมูลประจำตัว 'ระบบ' โดยไม่ต้องล็อกหน้าจอ - คำแนะนำ" ที่http://wiki.pcprobleemloos.nl/android/cacert
ฉันยังโพสต์ไว้ในฟอรัม cyanogenmod: http://forum.cyanogenmod.com/topic/82875-installing-cacert-certificates-on-android-as-system-credentials-without-lockscreen/
โดยทั่วไปคำสั่งคือ:
openssl x509 -inform PEM -subject_hash_old -in root.crt | head -1
ในการรับชื่อไฟล์ที่ถูกต้องจากนั้นแปลงใบรับรอง:
cat root.crt > 5ed36f99.0
openssl x509 -inform PEM -text -in root.crt -out /dev/null >> 5ed36f99.0
คัดลอกไปยัง / system / etc / security / cacerts / และ chmod ไฟล์ .0 ใหม่เป็น '644' รีบูตและตรวจสอบ บนอุปกรณ์ Android ของคุณเลือก 'Clear cerficates' และคุณสามารถลบหมุดได้ (โดยการป้อนพินและเปลี่ยน lockscreen ของคุณเป็น 'none' หรือ 'เช็ด'
ที่นี่ฉันใช้ใบรับรองรูท CAcert แต่คุณอาจต้องการใบรับรอง class3.crt ด้วยหรือใช้ใบรับรองของคุณเอง
140342119224992:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:696:Expecting: TRUSTED CERTIFICATE
เท่านั้น: ตรวจสอบกับไม่สามารถโหลดใบรับรองใน OpenSSLที่.pem
ไฟล์ควรจะแข่งขัน แต่แล้วคำสั่งสุดท้ายของคุณก็ไม่ได้เปลี่ยนแปลงอะไรเลย มีอะไรผิดปกติหรือเป็นสิ่งที่คาดไว้สำหรับ CA ที่ลงชื่อด้วยตนเอง / สร้างขึ้น และก่อนที่ฉันจะเริ่มแฮ็ค: ควรจะทำงานอย่างไร
openssl x509 -inform PEM -text -fingerprint -in cacert.pem > d6a2705a.0
จากนั้นย้ายบล็อก base64 ไปด้านบนโดยใช้โปรแกรมแก้ไขข้อความวางไฟล์ลงใน/system/etc/security/cacerts/
ทำงานchown root:root d6a2705a.0
และchmod 0644 d6a2705a.0
จากภายในไดเรกทอรี - และ voila มันกลายเป็นใบรับรองระบบที่เชื่อถือได้. Yeehaa!
-----END CERTIFICATE-----Certificate:
ซึ่งทำให้เกิดข้อผิดพลาดในการแยกวิเคราะห์ด้วยเช่นกัน
ฉันได้ค้นพบโซลูชันที่ทำงานได้โดยไม่ต้องใช้ซอฟต์แวร์เพิ่มเติมหรือคัดลอกไฟล์ด้วยตนเอง:
ระบบได้รับการตั้งค่าเป็น "Swipe Unlock" แต่ใบรับรองผู้ใช้ยังคงใช้ได้ (ทดสอบกับเว็บเบราว์เซอร์และแอปที่กำหนดเองโดยใช้ DefaultHttpClient)
ทดสอบกับ Android 4.1.2 บน Galaxy Tab 2 10.1
คุณสามารถใช้โปรไฟล์ของ CyanogenMod ได้
(สำหรับผู้อ่านอื่น ๆ : ต้องใช้ CyanogenMod Rom รุ่น 9+ ที่กำหนดเอง)
เพียงแค่สร้างหรือแก้ไขโพรไฟล์ที่มีอยู่แล้วปิด "ล็อคหน้าจอ" ที่นั่น
มันคือ: การตั้งค่าระบบ -> โปรไฟล์ -> Default-> โหมดล็อคหน้าจอ -> ปิดการใช้งาน
รวมใบรับรองของคุณเข้ากับไฟล์ที่เก็บคีย์ Android มาตรฐาน
ดูวิธีการที่ยอดเยี่ยมของ CAcert ที่นี่
ฉันไม่แน่ใจ แต่ถ้าคุณสามารถทำสิ่งนี้ได้ด้วยใบรับรองที่ลงนามเอง (คุณอาจต้องเปลี่ยนไปใช้ CA ที่สร้างตัวเองขึ้นมา (อาจใช้ tinyca สำหรับเครื่องมือ gui ที่ดีใน * ระวัง))
ฉันพบวิธีในการแก้ปัญหา แต่ต้องใช้รูทและอาจทำงานกับ CA ที่รูตการเซ็นชื่อด้วยตนเองหรือ CA ระดับกลางเท่านั้น
หากคุณมีใบรับรองที่ Android ไม่เชื่อถือเมื่อคุณเพิ่มมันจะไปที่ร้านใบรับรองส่วนตัว เมื่อคุณเพิ่มใบรับรองในที่เก็บใบรับรองส่วนบุคคลนี้ระบบต้องมีระดับความปลอดภัยที่สูงขึ้นเพื่อปลดล็อกอุปกรณ์ แต่ถ้าคุณจัดการเพื่อเพิ่มใบรับรองของคุณไปยังร้านค้าระบบแล้วคุณไม่มีข้อกำหนดนี้ เห็นได้ชัดว่าจำเป็นต้องรูทเพื่อเพิ่มใบรับรองในที่จัดเก็บระบบ แต่มันเงียบง่าย
นี่คือวิธีที่จะทำ:
1 - เพิ่มใบรับรองของคุณตามปกติ some.crt
ยกตัวอย่างเช่นใบรับรองของฉันถูกเรียกว่า มันจะถูกเก็บไว้ในร้านค้าส่วนบุคคลของคุณและ Android จะขอรหัสผ่าน / รหัสผ่าน ...
2 - ด้วยการจัดการไฟล์ที่มีความสามารถรากเรียกดูไฟล์ในหรือ/data/misc/keychain/cacerts-added
/data/misc/keystore
คุณควรเห็นไฟล์ที่นี่เรียกว่า1000_USRCERT_some
เป็นใบรับรองที่คุณเพิ่มในขั้นตอนที่ 1
3 - ย้ายไฟล์นี้ไปที่system/etc/security/cacerts
(คุณจะต้องเมาท์พาร์ทิชันระบบ r / w)
4 - รีบูตโทรศัพท์
5 - คุณสามารถล้างรหัส PIN / รหัสผ่านที่คุณตั้งไว้เพื่อปลดล็อคอุปกรณ์ได้แล้ว
ทำงานให้ฉันด้วยใบรับรองที่ลงชื่อด้วยตัวเองบน Android 4.4.2 หวังว่ามันจะช่วย!