Sto cercando di installare questo certificato su un tablet Google Nexus 7 .
Ho copiato il file del certificato (da Win7x64) nella sua memoria interna e l'ho aperto in un file manager per installarlo. Questa procedura ha funzionato per la versione precedente (ora scaduta) del certificato (che ho rimosso sul dispositivo prima di tentare di installare quello nuovo).
Tuttavia, per questo nuovo certificato, viene visualizzato il seguente messaggio:
Impossibile installare perché non è stato possibile leggere il file del certificato.
Lo stesso file potrebbe essere installato in modo impeccabile in vari archivi di certificati sul computer a cui ho collegato il tablet (quindi, il file scaricato non è danneggiato). Ho copiato il file più volte sul tablet e riprovato, sempre con lo stesso risultato (quindi, molto probabilmente il file copiato non è corrotto).
Inizialmente il tablet aveva Android 4.4.4, quindi ho eseguito l'aggiornamento a Android 5.0.2. Ricevo lo stesso messaggio di errore su entrambi i sistemi.
Gli amministratori responsabili di aver fornito il certificato non avevano ricevuto tali rapporti finora e il certificato sembrava installarsi perfettamente per altre persone su dispositivi Android di diversi tipi.
Non sono riuscito a trovare molti problemi correlati sul Web; googling per il messaggio di errore ha portato rapidamente ai file delle risorse di localizzazione che specificano quel messaggio (di solito un brutto segno rispetto alla frequenza degli utenti là fuori per incontrare un messaggio di errore). I collegamenti più promettenti sembrano ancora essere vicoli ciechi:
- Il messaggio di errore è menzionato in un post del forum , ma l'unica reazione sembra essere hmm ... non sono proprio sicuro di cosa si tratti. Ci penserò comunque (da dicembre 2013). Non sono riuscito a trovare alcun seguito a quel problema e il resto del thread sembra essere chiacchiere non correlate.
- C'è una domanda SO aperta che cita lo stesso messaggio (anche se riferito a qualcosa chiamato "Android Moto G") da marzo 2014, ma nessuno ha fornito una risposta finora.
Quindi, le mie domande sono:
- A quale problema indica effettivamente il messaggio di errore?
- Come posso installare il file del certificato?
EDIT: Ecco l'output del registro di ciò che accade quando provo ad aprire il certificato in un'app di gestione file sul 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 cruciale della quale sembra essere java.io.FileNotFoundException: /storage/emulated/0/Download/infcacert.crt: aperto non riuscito: EACCES (autorizzazione negata) . Non capisco questo messaggio: ho copiato e aperto correttamente altri file sul dispositivo esattamente come ho fatto ora con il file del certificato. Inoltre, come potrei impostare queste autorizzazioni file in modo appropriato quando le copio sul dispositivo tramite Esplora risorse?