मुझे समस्या को हल करने का एक तरीका मिला, लेकिन इसके लिए रूट की आवश्यकता होती है और यह केवल रूट, स्व-हस्ताक्षरित या मध्यवर्ती सीए के साथ काम कर सकता है।
यदि आपके पास एक प्रमाण पत्र है जो एंड्रॉइड द्वारा विश्वसनीय नहीं है, जब आप इसे जोड़ते हैं, तो यह व्यक्तिगत प्रमाणपत्र स्टोर में जाता है। जब आप इस व्यक्तिगत प्रमाणित स्टोर में एक प्रमाणपत्र जोड़ते हैं, तो डिवाइस को अनलॉक करने के लिए सिस्टम को उच्च सुरक्षा स्तर की आवश्यकता होती है। लेकिन अगर आप अपने प्रमाणपत्र को सिस्टम स्टोर में जोड़ने का प्रबंधन करते हैं तो आपको इसकी आवश्यकता नहीं है। जाहिर है, सिस्टम स्टोर में एक प्रमाण पत्र जोड़ने के लिए रूट की आवश्यकता होती है, लेकिन यह आसान है।
यहां है कि इसे कैसे करना है :
1 - अपना प्रमाणपत्र सामान्य रूप से जोड़ें। उदाहरण के लिए, मेरे प्रमाणपत्र को बुलाया गया था some.crt
। यह आपके व्यक्तिगत स्टोर में संग्रहीत किया जाएगा और एंड्रॉइड आपसे एक पिन / पासवर्ड पूछेगा ... आगे बढ़ें।
2 - रूट क्षमताओं के साथ एक फ़ाइल प्रबंधक के साथ, /data/misc/keychain/cacerts-added
या में फ़ाइलों को ब्राउज़ करें /data/misc/keystore
। आपको यहां एक फ़ाइल देखनी चाहिए जिसे 1000_USRCERT_some
यह कहा जाता है कि आपने चरण 1 में जो प्रमाण पत्र जोड़ा है।
3 - इस फ़ाइल को ले जाएँ system/etc/security/cacerts
(आपको सिस्टम विभाजन आर / डब्ल्यू माउंट करने की आवश्यकता होगी)
4 - फोन को रिबूट करें
5 - अब आप डिवाइस को अनलॉक करने के लिए आपके द्वारा निर्धारित पिन / पासवर्ड को क्लियर करने में सक्षम हैं।
एंड्रॉइड 4.4.2 पर एक स्व-हस्ताक्षरित प्रमाण पत्र के साथ मेरे लिए काम किया। आशा करता हूँ की ये काम करेगा!