Ich versuche, dieses Zertifikat auf einem Google Nexus 7- Tablet zu installieren .
Ich habe die Zertifikatsdatei (von Win7x64) in den internen Speicher kopiert und in einem Dateimanager geöffnet, um sie zu installieren. Dieses Verfahren hat für die vorherige (jetzt abgelaufene) Version des Zertifikats funktioniert (das ich vor dem Versuch, das neue zu installieren, auf dem Gerät entfernt habe).
Für dieses neue Zertifikat wird jedoch die folgende Meldung angezeigt:
Konnte nicht installiert werden, da die Zertifikatdatei nicht gelesen werden konnte.
Die gleiche Datei konnte fehlerfrei in verschiedenen Zertifikatspeichern auf dem Computer installiert werden, an den ich das Tablet angeschlossen habe (daher ist die heruntergeladene Datei nicht beschädigt). Ich habe die Datei mehrmals auf das Tablet kopiert und es erneut versucht, immer mit demselben Ergebnis (daher ist die kopierte Datei höchstwahrscheinlich auch nicht beschädigt).
Das Tablet hatte zuerst Android 4.4.4, dann habe ich ein Upgrade auf Android 5.0.2 durchgeführt. Ich erhalte auf beiden Systemen die gleiche Fehlermeldung.
Die für die Bereitstellung des Zertifikats verantwortlichen Administratoren hatten bisher noch keine derartigen Berichte erhalten, und das Zertifikat schien für andere Benutzer auf Android-Geräten unterschiedlicher Typen fehlerfrei zu installiert zu sein.
Ich konnte im Internet nicht viele verwandte Themen finden. Das Suchen nach der Fehlermeldung führte schnell zu den Lokalisierungsressourcendateien, in denen diese Nachricht angegeben ist (normalerweise ein schlechtes Zeichen in Bezug auf die Häufigkeit, mit der Benutzer auf eine Fehlermeldung stoßen). Die vielversprechendsten Links scheinen immer noch Sackgassen zu sein:
- Die Fehlermeldung wird in einem Forumsbeitrag erwähnt , aber die einzige Reaktion darauf scheint zu sein, hmm ... ich bin mir nicht sicher, was das ist. Ich werde es mir aber ansehen (ab Dezember 2013). Ich konnte keine Folgemaßnahmen zu diesem Problem finden, und der Rest des Threads scheint ein Geschwätz zu sein, das nichts damit zu tun hat.
- Es gibt eine offene SO-Frage, in der dieselbe Nachricht (obwohl sie sich auf etwas mit dem Namen "Android Moto G" bezieht) aus dem März 2014 zitiert wird , aber bisher hat niemand eine Antwort geliefert.
Daher sind meine Fragen:
- Auf welches Problem verweist die Fehlermeldung tatsächlich?
- Wie kann ich die Zertifikatsdatei installieren?
BEARBEITEN: Hier ist die Protokollausgabe dessen, was passiert, wenn ich versuche, das Zertifikat in einer Dateimanager-App auf dem Gerät zu öffnen:
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
Der entscheidende Teil davon scheint java.io.FileNotFoundException zu sein: /storage/emulated/0/Download/infcacert.crt: open failed: EACCES (Berechtigung verweigert) . Ich verstehe diese Meldung nicht - ich habe erfolgreich andere Dateien auf das Gerät kopiert und geöffnet, genauso wie ich es jetzt mit der Zertifikatsdatei getan habe. Wie würde ich diese Dateiberechtigungen überhaupt richtig einstellen, wenn ich sie über den Windows Explorer auf das Gerät kopiere?
quelle
Antworten:
Hatte gerade das gleiche Problem.
Zum
Settings
>Security
>Install from storage
.Suchen Sie Ihre Zertifikatsdatei und installieren Sie sie.
Bearbeiten:
Wenn anstelle
Install from storage
Ihrer PräferenzenInstall from SD card
(dies wird angezeigt, wenn Sie zum Beispiel den API-19-Emulator verwenden), ist ein zusätzlicher Schritt erforderlich. Denn in diesem Fall zeigt die Aktivität nurMenüsRecent
undDownloads
ohne einfache Möglichkeit, das Zertifikat von der SD-Karte zu holen.Die Problemumgehung bestand für mich darin, das Zertifikat auf dem lokalen Webserver meines Desktops abzulegen (z. B. Mungo ). Dann (im Emulator) benutzte ich den Aktienbrowser, um das Webverzeichnis zu öffnen, tippte auf Zertifikat (siehe unten) und wählte
Save link
. Die Datei wird heruntergeladen und in der Download-Ansicht angezeigt, und Sie können sie erfolgreich auswählen.quelle
Eine weitere Einschränkung: Beim Installieren eines Zertifikats über Einstellungen> Sicherheit> Vom Speicher auf meinem Nexus 7, Android 5.0.2 installieren musste ich über den internen Speicher zur Datei navigieren :
Der Versuch , die Datei über die Verknüpfung wählen Downloads hat nicht funktioniert.
quelle