मैंने प्रोग्रामेटिक रूप से प्रमाणपत्र स्थापित किया था।उपयोगकर्ता स्थापित प्रमाणपत्र प्रोग्रामेटिक रूप से कैसे हटाएं?
मैं Settings -> Security -> Trusted Credentials -> User -> Choose the certificate and click the remove button
जा रहा करके स्वयं भी इसकी स्थापना रद्द करने में सक्षम हूँ मैं प्रोग्राम के रूप में प्रमाण पत्र निकालना चाहते हैं।
यहां वह कोड है जिसकी मैंने कोशिश की लेकिन यह काम नहीं किया।
javax.security.cert.X509Certificate x509 = javax.security.cert.X509Certificate.getInstance(caRootCertBytes);
KeyStore ks = KeyStore.getInstance("AndroidCAStore")
if (ks != null)
{
ks.load(null, null);
Enumeration<String> aliases = ks.aliases();
while (aliases.hasMoreElements())
{
String alias = (String) aliases.nextElement();
java.security.cert.X509Certificate cert = (java.security.cert.X509Certificate) ks.getCertificate(alias);
String name = x509.getIssuerDN().getName();
if (cert.getIssuerDN().getName().contains(name))
{
ks. deleteEntry(alias)
}
}
}
कारण है कि मैं deleteEntry
चुना है यहाँ के लिए रेफरी त्रुटि लॉग कि मैं
05-19 18:27:40.789: W/System.err(14588): java.lang.UnsupportedOperationException
05-19 18:27:40.792: W/System.err(14588): at com.android.org.conscrypt.TrustedCertificateKeyStoreSpi.engineDeleteEntry(TrustedCertificateKeyStoreSpi.java:82)
05-19 18:27:40.792: W/System.err(14588): at java.security.KeyStore.deleteEntry(KeyStore.java:410)
05-19 18:27:40.792: W/System.err(14588): at com.proj.test.MyActivity$4.onClick(MyActivity.java:336)
05-19 18:27:40.792: W/System.err(14588): at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:162)
05-19 18:27:40.792: W/System.err(14588): at android.os.Handler.dispatchMessage(Handler.java:102)
05-19 18:27:40.792: W/System.err(14588): at android.os.Looper.loop(Looper.java:135)
05-19 18:27:40.793: W/System.err(14588): at android.app.ActivityThread.main(ActivityThread.java:5254)
05-19 18:27:40.793: W/System.err(14588): at java.lang.reflect.Method.invoke(Native Method)
05-19 18:27:40.794: W/System.err(14588): at java.lang.reflect.Method.invoke(Method.java:372)
05-19 18:27:40.794: W/System.err(14588): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
05-19 18:27:40.794: W/System.err(14588): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
मिला यह सवाल कुछ हद तक मेरे दूसरे question
से संबंधित है किसी भी मदद की सराहना की है!
AOSP बग रिपोर्टर पर संबंधित: [जारी करना 174,714: एक CA certifcate कि प्रोग्राम के रूप में स्थापित किया गया था दूर करने के लिए कोई सामान्य प्रयोजन विधि] (https://code.google.com/p/ एंड्रॉयड/मुद्दों/विस्तार? id = 174,714)। – jww
@jww - रिपोर्टिंग के लिए धन्यवाद। –