No se puede instalar el certificado

13

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?

Usuario de Stgt
fuente
Si está familiarizado con adb, ¿puede proporcionar una copia de la salida de logcat cuando intente instalar el certificado? Como parece haber algo de registro justo antes de obtener el brindis. grepcode.com/file/repository.grepcode.com/java/ext/…
Morrison Chang
@ MorrisonChang: he agregado la salida de registro respectiva. No estoy seguro de cómo interpretarlo (en esta situación particular, en diferentes circunstancias, la excepción sería completamente clara), o más bien, cómo solucionar el problema.
Usuario de Stgt

Respuestas:

28

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 laInstall from storagepreferencia 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úsRecentyDownloadssin 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.

guardar captura de pantalla de enlace

Alex Lipov
fuente
9

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 :

Navegar a través del almacenamiento interno

Se trata de seleccionar el archivo a través del acceso directo a Descargas hizo no trabajar.

kynan
fuente
¿Podrías explicar cómo haces eso? Quiero decir, ¿cómo navegas a un archivo a través del almacenamiento interno?
Alex Lipov
@AlexLipov He agregado una captura de pantalla, espero que eso aclare.
kynan
¡GRACIAS! Me estaba arrancando el pelo con este dispositivo neny genymotion 5.0.0.
Dylan Pierce
Todavía tenía que hacer esto en Android P en mi Pixel. Tenía que ir a Pixel, luego navegar a Descargas, en lugar de usar Descargas de nivel superior, antes de que aceptara los archivos.
Jonah H.