Cómo eliminar la aplicación instalada de CA cert confiable al desinstalar la aplicación

Tengo una aplicación que ofrece la opción de instalar CA cert y se almacena en la pestaña de usuario deCredenciales de confianza y funciona como se esperaba

FYI (Así es como instalo el certificado):

Intent installIntent = KeyChain.createInstallIntent();
javax.security.cert.X509Certificate x509 = javax.security.cert.X509Certificate.getInstance(caRootCertBytes);
installIntent.putExtra(KeyChain.EXTRA_CERTIFICATE, x509.getEncoded());
installIntent.putExtra(KeyChain.EXTRA_NAME,caRootCertName);
startActivity(installIntent);

Si la aplicación esdesinstalado el certificado permanece en elCredenciales de confianza.

Me gustaría que el certificado se desinstale cuando se desinstale la aplicación.

Pensé en eliminar el certificado usandoeliminar la entrada método deKeyStore.

FYI (Sin embargo, no lo he probado. Espero que funcione ... Voy a actualizar una vez que lo haya probado)

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)

                                }
                            }
                        }  

Aunque si considera que el código anterior funciona AFAIK, no puedo registrar el receptor de transmisión para la desinstalación de mi propia aplicación.

¿Cómo puedo eliminar el certificado que instala mi aplicación al desinstalarla?

Cualquier ayuda es apreciada!

Respuestas a la pregunta(3)

Su respuesta a la pregunta