Estoy intentando instalar este certificado en una tableta Google Nexus 7 .
Copié el archivo del certificado (de Win7x64) en su almacenamiento interno y lo abrí en un administrador de archivos para instalarlo. Este procedimiento funcionó para la versión anterior (ahora vencida) del certificado (que eliminé en el dispositivo antes de intentar instalar el nuevo).
Sin embargo, para este nuevo certificado, aparece el siguiente mensaje:
No se pudo instalar porque el archivo del certificado no se pudo leer.
El mismo archivo podría instalarse sin problemas en varios almacenes de certificados en la computadora a la que conecté la tableta (por lo tanto, el archivo descargado no está dañado). Copié el archivo varias veces en la tableta e intenté nuevamente, siempre con el mismo resultado (por lo tanto, el archivo copiado probablemente tampoco esté dañado).
La tableta tenía Android 4.4.4 al principio, luego 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 perfectamente para otras personas en dispositivos Android de diferentes tipos.
No pude encontrar muchos problemas relacionados en la web; buscar en Google el mensaje de error rápidamente condujo a los archivos de recursos de localización que especifican ese mensaje (generalmente una mala señal con respecto a la frecuencia de los usuarios que se encuentran con un mensaje de error). Los enlaces más prometedores todavía parecen ser callejones sin salida:
- El mensaje de error se menciona en una publicación del Foro , pero la única reacción parece ser hmm ... no estoy seguro de qué es eso. Sin embargo, lo investigaré (desde diciembre de 2013). No pude encontrar ningún seguimiento a ese problema, y el resto del hilo parece ser una conversación no relacionada.
- Hay una pregunta abierta de SO que cita el mismo mensaje (aunque se refiere a algo llamado "Android Moto G") de marzo de 2014, pero hasta ahora nadie ha respondido.
Por lo tanto, mis preguntas son:
- ¿A qué problema apunta realmente el mensaje de error?
- ¿Cómo puedo instalar el archivo del certificado?
EDITAR: Aquí está el resultado del registro de lo que sucede cuando intento abrir el certificado en una aplicación de administrador 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 de la cual parece ser java.io.FileNotFoundException: /storage/emulated/0/Download/infcacert.crt: open fail: EACCES (Permiso denegado) . No entiendo este mensaje: he copiado y abierto correctamente otros archivos en el dispositivo de la misma manera que lo hice ahora con el archivo del certificado. Además, ¿cómo podría configurar estos permisos de archivo de manera adecuada al copiarlos en el dispositivo a través del Explorador de Windows?
fuente
Respuestas:
Solo tuve el mismo problema.
Ir a
Settings
>Security
>Install from storage
.Localice su archivo de certificado e instálelo.
Editar:
si en lugar de la
Install from storage
preferencia que tieneInstall from SD card
(esto es lo que se muestra cuando usa el emulador API-19, por ejemplo), entonces se requiere un paso adicional. Porque en este caso, la actividad muestra solomenúsRecent
yDownloads
sin una forma simple de elegir 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). Luego (en el emulador) utilicé el navegador de stock para abrir el directorio web, hice tapping en el certificado (ver abajo) y seleccioné
Save link
. El archivo se descargará y se mostrará en la vista Descargas y podrá seleccionarlo con éxito.fuente
Otra advertencia: al instalar un certificado a través de Configuración> Seguridad> Instalar desde el almacenamiento en mi Nexus 7, Android 5.0.2 tuve que navegar al archivo a través del Almacenamiento interno :
Se trata de seleccionar el archivo a través del acceso directo a Descargas hizo no trabajar.
fuente