16 votos

No se puede instalar el certificado

Estoy tratando de instalar este certificado en un Google Nexus 7 tablet.

He copiado el archivo del certificado (de Win7x64) en su almacenamiento interno y lo he abierto en un administrador de archivos para instalarlo. Este procedimiento ha funcionado con la versión anterior (ya caducada) del certificado (que he eliminado en el dispositivo antes de intentar instalar el nuevo).

Sin embargo, para este nuevo certificado, aparece el siguiente mensaje:

No se ha podido instalar porque no se ha podido leer el archivo del certificado.

El mismo archivo se pudo instalar sin problemas en varios almacenes de certificados en el ordenador al que conecté la tablet (por lo tanto, el archivo descargado no está corrupto). He copiado el archivo varias veces en la tablet y lo he vuelto a intentar, siempre con el mismo resultado (por lo tanto, lo más probable es que el archivo copiado tampoco esté dañado).

La tablet tenía Android 4.4.4 al principio, luego la actualicé a Android 5.0.2. Recibo el mismo mensaje de error en ambos sistemas.

Los administradores responsables de proporcionar el certificado no habían recibido ningún informe de este tipo hasta el momento, y el certificado parecía instalarse sin problemas para otras personas en dispositivos Android de diferentes tipos.

No he podido encontrar muchos temas relacionados en la web; buscar en Google el mensaje de error me ha llevado rápidamente a los archivos de recursos de localización que especifican ese mensaje (normalmente una mala señal con respecto a la frecuencia de usuarios que se encuentran con un mensaje de error). Los enlaces más prometedores siguen pareciendo callejones sin salida:

  • El mensaje de error se menciona en un mensaje en el Foro pero la única reacción parece ser hmm... no estoy muy seguro de lo que es. Sin embargo, lo investigaré. (de diciembre de 2013). No he podido encontrar ningún seguimiento de ese tema, y el resto del hilo parece ser una charla no relacionada.
  • Hay un abrir la pregunta SO citando el mismo mensaje (aunque refiriéndose a algo llamado "Android Moto G") de marzo de 2014, pero nadie ha dado una respuesta hasta ahora.

Por lo tanto, mis preguntas son:

  • ¿A qué problema apunta realmente el mensaje de error?
  • ¿Cómo puedo instalar el archivo del certificado?

EDIT: Aquí está la salida del registro de lo que sucede cuando trato de abrir el certificado en una aplicación de gestión de archivos en el dispositivo:

I/ActivityManager(  540): START u0 {act=android.intent.action.VIEW dat=file:///storage/emulated/0/Download/infcacert.crt typ=application/x-x509-ca-cert flg=0x10000000 cmp=com.android.certinstaller/.CertInstallerMain} from uid 10083 on display 0

E/ActivityManager(  540): Invalid thumbnail dimensions: 720x720

I/ActivityManager(  540): Start proc com.android.certinstaller for activity com.android.certinstaller/.CertInstallerMain: pid=11644 uid=10008 gids={50008, 9997} abi=armeabi-v7a

E/CertInstaller(11644): Failed to read certificate: java.io.FileNotFoundException: /storage/emulated/0/Download/infcacert.crt: open failed: EACCES (Permission denied)

D/OpenGLRenderer(11644): Render dirty regions requested: true

D/Atlas   (11644): Validating map...

I/Adreno-EGL(11644): <qeglDrvAPI_eglInitialize:410>: QUALCOMM Build: 10/28/14, c33033c, Ia6306ec328

I/OpenGLRenderer(11644): Initialized EGL, version 1.4

D/OpenGLRenderer(11644): Enabling debug mode 0

I/ActivityManager(  540): Displayed com.android.certinstaller/.CertInstallerMain: +362ms (total +453ms)

V/RenderScript(11644): Application requested CPU execution

V/RenderScript(11644): 0xa330c400 Launching thread(s), CPUs 4

D/TaskPersister(  540): removeObsoleteFile: deleting file=7_task.xml

D/TaskPersister(  540): removeObsoleteFile: deleting file=7_task_thumbnail.png

La parte crucial parece ser java.io.FileNotFoundException: /storage/emulated/0/Download/infcacert.crt: open failed: EACCES (Permiso denegado) . No entiendo este mensaje - he copiado y abierto con éxito otros archivos en el dispositivo de la misma manera que lo hice ahora con el archivo de certificado. Por otra parte, ¿cómo podría incluso establecer estos permisos de archivo adecuadamente al copiarlos en el dispositivo a través del Explorador de Windows?

0 votos

Si estás familiarizado con adb puedes proporcionar una copia de la salida de logcat cuando intentas instalar el certificado. Ya que parece que hay algún registro justo antes de obtener el tostado. grepcode.com/archivo/repositorio.grepcode.com/java/ext/

0 votos

@MorrisonChang: He añadido la salida de registro correspondiente. No estoy seguro de cómo interpretarlo (en esta situación particular - en otras circunstancias, la excepción sería totalmente clara), o más bien, cómo solucionar el problema.

31voto

Alex Lipov Puntos 156

Acabo de tener el mismo problema.

Ir a Settings > Security > Install from storage .
Localice su archivo de certificado e instálelo.

Editar:
Si en lugar de Install from storage preferencia que tiene Install from SD card (esto es lo que se muestra cuando se utiliza el emulador API-19 por ejemplo), entonces se requiere un paso extra. Porque en este caso la actividad sólo muestra Recent y Downloads menús sin forma sencilla de recoger el certificado de la tarjeta sd.
La solución para mí fue poner el certificado en el servidor web local de mi escritorio ( mangosta por ejemplo). A continuación (en el emulador) utilicé el navegador de stock para abrir el directorio web, pulsé sobre el certificado (ver más abajo) y seleccioné Save link . El archivo se descargará y se mostrará en la vista de descargas y podrá elegirlo con éxito.

save link screenshot

10voto

dain Puntos 4393

Otra advertencia: cuando se instala un certificado a través de Configuración > Seguridad > Instalar desde el almacenamiento en mi Nexus 7, Android 5.0.2 tuve que navegar hasta el archivo a través de Almacenamiento interno :

Navigate via Internal Storage

Intentando seleccionar el archivo a través del acceso directo a Descargas hizo no trabajo.

0 votos

¿Podría explicar cómo lo hace? Es decir, ¿cómo se navega hasta un archivo a través del Almacenamiento Interno?

0 votos

@AlexLipov He añadido una captura de pantalla, espero que se aclare.

0 votos

¡GRACIAS! Me estaba tirando de los pelos con este dispositivo genymotion 5.0.0 nexus.

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