Tôi đã tìm thấy một cách để giải quyết vấn đề, nhưng nó yêu cầu root và chỉ có thể hoạt động với các CA gốc, tự ký hoặc trung gian.
Nếu bạn có chứng chỉ không được Android tin cậy, khi bạn thêm chứng chỉ, nó sẽ đi vào cửa hàng chứng chỉ cá nhân. Khi bạn thêm chứng chỉ trong cửa hàng chứng nhận cá nhân này, hệ thống yêu cầu mức bảo mật cao hơn để mở khóa thiết bị. Nhưng nếu bạn quản lý để thêm chứng chỉ của mình vào cửa hàng hệ thống thì bạn không có yêu cầu này. Rõ ràng, root được yêu cầu để thêm chứng chỉ vào cửa hàng hệ thống, nhưng nó rất dễ dàng.
Đây là cách làm :
1 - Thêm chứng chỉ của bạn bình thường. Ví dụ, chứng chỉ của tôi đã được gọi some.crt
. Nó sẽ được lưu trữ trong cửa hàng cá nhân của bạn và Android sẽ hỏi bạn mã pin / mật khẩu ... Tiếp tục.
2 - Với trình quản lý tệp có khả năng root, hãy duyệt tệp trong /data/misc/keychain/cacerts-added
hoặc /data/misc/keystore
. Bạn sẽ thấy một tệp ở đây được gọi là 1000_USRCERT_some
chứng chỉ bạn đã thêm ở bước 1.
3 - Di chuyển tệp này sang system/etc/security/cacerts
(bạn sẽ cần gắn phân vùng hệ thống r / w)
4 - Khởi động lại điện thoại
5 - Bây giờ bạn có thể xóa mã pin / mật khẩu bạn đã đặt để mở khóa thiết bị.
Làm việc cho tôi với chứng chỉ tự ký trên Android 4.4.2. Hy vọng nó giúp!