J'essaie d'installer ce certificat sur un Google Nexus 7 tablette.
J'ai copié le fichier du certificat (de Win7x64) sur son stockage interne et l'ai ouvert dans un gestionnaire de fichiers pour l'installer. Cette procédure a fonctionné pour la version précédente (maintenant expirée) du certificat (que j'ai supprimé sur l'appareil avant de tenter d'installer le nouveau).
Cependant, pour ce nouveau certificat, le message suivant apparaît :
Impossible d'installer car le fichier de certificat n'a pas pu être lu.
Le même fichier a pu être installé sans problème dans différents magasins de certificats sur l'ordinateur auquel j'ai connecté la tablette (le fichier téléchargé n'est donc pas corrompu). J'ai copié le fichier plusieurs fois sur la tablette et j'ai réessayé, toujours avec le même résultat (donc, le fichier copié n'est probablement pas corrompu non plus).
La tablette avait Android 4.4.4 au départ, puis j'ai effectué une mise à jour vers Android 5.0.2. Je reçois le même message d'erreur sur les deux systèmes.
Les administrateurs chargés de fournir le certificat n'ont reçu aucun rapport de ce type jusqu'à présent, et le certificat semble s'installer sans problème pour d'autres personnes sur des appareils Android de différents types.
Je n'ai pas pu trouver beaucoup de problèmes connexes sur le web ; la recherche du message d'erreur sur Google a rapidement conduit aux fichiers de ressources de localisation qui spécifient ce message (généralement un mauvais signe en ce qui concerne la fréquence des utilisateurs qui rencontrent un message d'erreur). Les liens les plus prometteurs semblent toujours être des impasses :
- Le message d'erreur est mentionné dans un message sur le forum mais la seule réaction à cela semble être hmm...pas vraiment sûr de ce que c'est. Je vais y réfléchir. (de décembre 2013). Je n'ai pas trouvé de suivi de cette question, et le reste du fil de discussion semble être un bavardage sans rapport.
- Il existe un ouvrir la question SO en citant le même message (bien que faisant référence à quelque chose appelé "Android Moto G") depuis mars 2014, mais personne n'a fourni de réponse jusqu'à présent.
Par conséquent, mes questions sont les suivantes :
- À quel problème le message d'erreur fait-il référence ?
- Comment puis-je installer le fichier de certificat ?
EDIT : Voici le journal de ce qui se passe lorsque j'essaie d'ouvrir le certificat dans une application de gestion de fichiers sur l'appareil :
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 partie cruciale de ce qui semble être java.io.FileNotFoundException : /storage/emulated/0/Download/infcacert.crt : open failed : EACCES (Permission refusée) . Je ne comprends pas ce message - j'ai réussi à copier et à ouvrir d'autres fichiers sur l'appareil de la même manière que je l'ai fait maintenant avec le fichier du certificat. De plus, comment pourrais-je définir les autorisations de ces fichiers de manière appropriée lors de leur copie sur l'appareil via l'Explorateur Windows ?
0 votes
Si vous êtes familier avec adb, pouvez-vous fournir une copie de la sortie logcat lorsque vous essayez d'installer le certificat. Comme il semble y avoir une certaine journalisation juste avant que vous obteniez le toast. grepcode.com/file/repository.grepcode.com/java/ext/
0 votes
@MorrisonChang : J'ai ajouté le journal de sortie respectif. Je ne sais pas comment l'interpréter (dans cette situation particulière - dans d'autres circonstances, l'exception serait tout à fait claire), ou plutôt, comment résoudre le problème.