16 votes

Impossible d'installer le certificat

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.

31voto

Alex Lipov Points 426

J'ai eu le même problème.

Aller à Settings > Security > Install from storage .
Localisez votre fichier de certificat et installez-le.

Editar:
Si au lieu de Install from storage préférence que vous avez Install from SD card (c'est ce qui est affiché lorsque vous utilisez l'émulateur API-19 par exemple), alors une étape supplémentaire est nécessaire. Car dans ce cas, l'activité ne montre que Recent y Downloads menus sans moyen simple de choisir le certificat à partir de la carte SD.
La solution de contournement pour moi a été de placer le certificat sur le serveur web local de mon bureau ( mangouste par exemple). Ensuite (sur l'émulateur), j'ai utilisé le navigateur du stock pour ouvrir le répertoire web, j'ai appuyé sur le certificat (voir ci-dessous) et j'ai sélectionné Save link . Le fichier sera téléchargé et affiché dans la vue Téléchargements et vous pourrez le sélectionner avec succès.

save link screenshot

10voto

dain Points 4393

Un autre avertissement : lors de l'installation d'un certificat via Paramètres > Sécurité > Installer à partir du stockage sur ma Nexus 7, Android 5.0.2 j'ai dû naviguer vers le fichier via Stockage interne :

Navigate via Internal Storage

J'essaie de sélectionner le fichier par le biais du raccourci à Téléchargements a fait no travail.

0 votes

Pouvez-vous m'expliquer comment vous faites ? Je veux dire, comment naviguer vers un fichier via le stockage interne ?

0 votes

@AlexLipov J'ai ajouté une capture d'écran, j'espère que cela clarifie les choses.

0 votes

MERCI ! Je m'arrachais les cheveux sur cet appareil genymotion 5.0.0 nexus.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X