24 votos

¿Cómo se instala un certificado de usuario?

Tengo mi propio certificado root que firma los certificados de usuario.

Tengo un sitio que sólo le permitirá en con un certificado de usuario que está firmado por root ca.

He conseguido que este sitio funcione en Ios y Windows, pero no consigo que funcione desde Android (4.2.2)

He probado muchos métodos diferentes para importar el certificado, incluyendo la conversión entre formatos - llego a reconocerlo e "instalarlo", pero, en realidad nunca parece instalarse o ser visible en cualquier lugar (comprobado en credenciales de confianza > usuario).

He leído aquí y las únicas soluciones parecen implicar la descarga / modificación de archivos y volver a cargar y reiniciar - o tener firmware modificado / similar .... Realmente quiero una forma compatible de hacer esto y realmente no quiero considerar un hack como necesito una solución escalable.

0 votos

¡Bienvenido a Entusiastas de Android! ¿Has tenido la oportunidad de ver Cómo instalar un certificado web en un dispositivo Android ? Aunque la pregunta es antigua, la respuesta principal sigue siendo válida para Android 4.4.

0 votos

Hola, Sí lo hice... en un dispositivo HTC, me pregunta si quiero usarlo como "VPN o (no recuerdo) certificado" o "Certificado inalámbrico", luego dice que está instalado pero no hace nada.... En un teléfono Samsung, no me aparece ninguna opción después de instalarlo, dice que se ha instalado y, de nuevo, no hace nada.

0 votos

@dotVezz Esa pregunta es sobre la instalación del certificado de un servidor web. El Sr. Hilsum pregunta sobre el uso de un cliente certificado para autenticar a un servidor.

2voto

mercutio Puntos 5828

De StackOverflow: ¿Cómo instalar un certificado CA de confianza en un dispositivo Android?

Pasé mucho tiempo tratando de encontrar una respuesta a esto (necesito Android para ver los certificados StartSSL). Conclusión: Android 2.1 y 2.2 permiten importar certificados, pero sólo para su uso con WiFi y VPN. No hay interfaz de usuario para actualizar la lista de certificados Root de confianza, pero se está discutiendo la posibilidad de añadir esa función. No está claro si existe una solución fiable para actualizar y sustituir manualmente el archivo cacerts.bks.

Detalles y enlaces: http://www.mcbsys.com/techblog/2010/12/Android-certificates/ . En ese post, véase el enlace a Android bug 11231 --puede que quieras añadir tu voto y consulta a ese fallo.

11231 se cerró en noviembre de 2011 y el estado fue Publicado en para Android 4.0 ICS.

Estas son las notas asociadas al Publicado en estado:

ICS intenta la mayoría, si no todos, de los puntos de este número. Si me he dejado algo, abriré temas más específicos para solucionar las lagunas.

Algunos detalles a continuación, planeo una entrada de blog más formal más tarde. Todo lo siguiente debería ser visible en el SDK de Android 4.0 si quieres probarlo y dar tu opinión.

Cambios en la configuración:

  • Las autoridades de certificación (CA) del sistema son ahora visibles en Configuración > Seguridad > Credenciales de confianza.
  • ahora es posible desactivar y volver a activar las CA del sistema
  • los usuarios pueden instalar sus propias CA desde Configuración > Seguridad (además de otros mecanismos como a través del navegador o abriendo desde un archivo adjunto de correo electrónico.
  • las CA de usuario se pueden ver y eliminar en Configuración > Seguridad > Credenciales de confianza
  • en lugar de un PIN independiente de 8 caracteres para guardar las credenciales, ahora el acceso se controla a través de la pantalla de bloqueo

Nueva API KeyChain

  • KeyChain.createInstallIntent permite a las aplicaciones solicitar la instalación de credenciales en, básicamente haciendo pública la interfaz utilizada por Settings para solicitar la instalación. los usuarios necesitan confirmar las solicitudes de instalación como antes.
  • KeyChain.choosePrivateKeyAlias/getPrivateKey/getCertificateChain permiten a las aplicaciones solicitar claves privadas y sus certificados asociados para el uso de la aplicación. un caso de uso común sería para la autenticación de certificados de cliente con https.

Correo electrónico

  • El correo electrónico utiliza ahora la API KeyChain para permitir la autenticación de certificados de cliente para cuentas Exchange.

Navegador

  • El navegador utilizará ahora el KeyChain para solicitar un certificado de cliente cuando el servidor solicite uno para la autenticación.

En marzo de 2014 se creó una solicitud de mejora Permitir a los usuarios instalar sus propios certificados CA .

Muchos usuarios (incluidas las empresas) utilizan certificados autofirmados para SSL/TLS, ya sea porque no quieren pagar por ello o porque simplemente no confían en otras empresas y quieren hacerlo ellos mismos (en realidad, no hay razón para comprar un certificado cuando no es necesario que los usuarios anónimos de Internet confíen en tu servidor).

Por el momento, es posible instalar un certificado de CA personalizado en Android, pero se detecta como "certificado de usuario", que parece estar destinado a los certificados del lado del cliente. Como resultado, estos certificados se muestran como "certificados de usuario" en la GUI y, desde Android 4.4, se ha implementado un terrible "Network may be monitored".

6 votos

Esta es una gran respuesta, pero para la pregunta equivocada. La pregunta se refiere a cómo instalar un certificado de cliente para la autenticación con certificado de cliente (poco habitual en los sitios web). Esta respuesta explica cómo instalar una nueva CA root, que es diferente.

2voto

simplegamer Puntos 6

Vaya a Configuración > Seguridad > Almacenamiento de credenciales > Instalar desde tarjeta SD. Si no está ahí es posible que necesite una versión más reciente de Android o una solución que no conozco.

0voto

Furquan Puntos 1

Puedes instalar en Android el certificado Root que te da el sitio. Ir a la configuración en su teléfono Android , pulse sobre instalar credenciales de la tarjeta SD .

Asegúrese de descargar el certificado en su tarjeta SD

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