Impossibile installare il certificato


13

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?


Se hai familiarità con adb puoi fornire una copia dell'output di logcat quando provi a installare il certificato. Poiché sembra esserci un po 'di registrazione proprio prima di ottenere il brindisi. grepcode.com/file/repository.grepcode.com/java/ext/…
Morrison Chang

@MorrisonChang: ho aggiunto il rispettivo output del registro. Non sono sicuro di come interpretarlo (in questa particolare situazione - in circostanze diverse, l'eccezione sarebbe del tutto chiara), o meglio, come risolvere il problema.
Utente da Stgt

Risposte:


28

Ho appena avuto lo stesso problema.

Vai a Settings> Security> Install from storage.
Individua il file del certificato e installalo.

Modifica:
se invece dellaInstall from storagepreferenza che haiInstall from SD card(questo è ciò che viene visualizzato quando si utilizza l'emulatore API-19 per esempio), è necessario un passaggio aggiuntivo. Perché in questo caso l'attività mostra soloRecenteDownloadsmenu senza modo semplice per selezionare il certificato dalla sdcard.
La soluzione alternativa è stata quella di inserire il certificato sul server Web locale del mio desktop (ad esempio mongoose ). Quindi (sull'emulatore) ho usato il browser stock per aprire la directory web, ho toccato il certificato (vedi sotto) e selezionatoSave link. Il file verrà scaricato e mostrato nella vista Download e potrai selezionarlo correttamente.

salva screenshot del link


9

Un altro avvertimento: durante l'installazione di un certificato tramite Impostazioni> Sicurezza> Installa da archivio sul mio Nexus 7, Android 5.0.2 ho dovuto navigare nel file tramite Archiviazione interna :

Navigare tramite memoria interna

Il tentativo di selezionare il file tramite il collegamento a Download non ha funzionato.


Potresti spiegare come lo fai? Voglio dire, come si naviga verso un file tramite memoria interna?
Alex Lipov,

@AlexLipov Ho aggiunto uno screenshot, spero che chiarisca.
kynan,

GRAZIE! Mi stavo togliendo i capelli con questo dispositivo nexus genymotion 5.0.0.
Dylan Pierce,

Dovevo ancora farlo in Android P sul mio Pixel. Doveva andare su Pixel, quindi passare a Download, anziché utilizzare i download di livello superiore, prima di accettare i file.
Giona H.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.