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.