22 votos

¿Qué CA root de confianza se incluye en Android de forma predeterminada?

No parece haber un recurso central de Android que enumere las CA root de Confianza incluidas en el SO o el navegador predeterminado ( pregunta relacionada con el SO ), así que ¿cómo puedo saber cuáles están incluidas en mi teléfono por defecto?

Con el número de certificados root que se han visto comprometidos, y el número de certificados SSL fraudulentos creados en los últimos años, esto es un problema para cualquiera que confíe en la seguridad del SSL, ya que de lo contrario no sabrá si quiere eliminar cualquier CAs de confianza .

(no estoy listando mi fabricante o versión del sistema operativo ya que estoy buscando un recurso o solución genérica que debería ser aplicable a cualquier dispositivo)

1 votos

He utilizado esta aplicación (se requiere Root) para listar y eliminar certificados individuales de Root: CACertMan o en Play Store . El proyecto guradian también mantiene una versión editada del almacén de claves estándar: github.com/guardianproject/cacert

0 votos

El enlace de Play Store en el comentario anterior es erróneo - Aquí está el correcto Play Store

1 votos

@Michael: Gracias por la pista, parece que me he equivocado con el buffer de copiar/pegar (dejando el comentario, ya que tanto tú como eldarerathis habéis proporcionado el correcto)

18voto

David Negron Puntos 971

En ICS o más tarde puedes comprobarlo en tu configuración . Ve a Settings->Security->Trusted Credentials para ver una lista de todos sus CAs de confianza, separados por si se incluyeron en el sistema o fueron instalados por el usuario.

Las versiones anteriores de Android mantienen sus certificaciones bajo /system/etc/security en un paquete encriptado llamado cacerts.bks que puedes extracto usando Bouncy Castle y el keytool programa. El resumen es primero tirar del paquete usando adb (necesitas una concha de root) entonces puedes usar el castillo hinchable para listar el contenido del paquete:

shell~$ adb pull /system/etc/security/cacerts.bks`
shell~$ keytool -keystore cacerts.bks -storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider -storepass changeit -v -list

También hay al menos una aplicación que puedes probar si prefieres no usar la cáscara: CACertMan (requiere que Root modifique la lista, pero debería permitirle ver la lista sin Root). Creo que se debe al fiasco de DigiNotar, ya que en ese momento no había formas particularmente fáciles para que un usuario revocara el certificado. Ya que los certificados se almacenan de forma diferente en el ICS y más tarde esta aplicación sólo funcionará en los dispositivos que ejecutan Gingerbread (o antes), pero es obsoleta en el ICS/JB de todos modos.

0 votos

Sí, llegó gracias a DigiNotar. Root sólo se requiere para editar CAs fuera (por ejemplo, CAs estatales chinos), no para ver supongo (IIRC).

0 votos

@ce4: No recuerdo si se necesita Root sólo para navegar con CACertMan o no - lo comprobaré rápidamente. Actualización: Creo que tienes razón, puedo listarlos si le niego el acceso Root, sólo que no puedo guardar una lista modificada. Voy a aclarar eso.

0 votos

¿Existe una forma (rooteado) de editar/añadir certificados desde el shell? El método de Configuración dice que tiene éxito en mi tablet, pero los certificados no se instalan realmente.

-1voto

dragonfly Puntos 1

Desde el ICS en adelante, vaya a Settings -> Security -> Trusted credentials .

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X