Zertifikat kann nicht installiert werden


13

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?


Wenn Sie mit adb vertraut sind, können Sie beim Versuch, das Zertifikat zu installieren, eine Kopie der logcat-Ausgabe bereitstellen. Wie es scheint, gibt es einige Protokollierung, bevor Sie den Toast bekommen. grepcode.com/file/repository.grepcode.com/java/ext/…
Morrison Chang

@MorrisonChang: Ich habe die jeweilige Logausgabe hinzugefügt. Ich bin mir nicht sicher, wie ich es interpretieren soll (in dieser besonderen Situation - unter verschiedenen Umständen wäre die Ausnahme völlig klar) oder wie ich das Problem beheben soll.
User von Stgt

Antworten:


28

Hatte gerade das gleiche Problem.

Zum Settings> Security> Install from storage.
Suchen Sie Ihre Zertifikatsdatei und installieren Sie sie.

Bearbeiten:
Wenn anstelleInstall from storageIhrer 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üsRecentundDownloadsohne 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ählteSave link. Die Datei wird heruntergeladen und in der Download-Ansicht angezeigt, und Sie können sie erfolgreich auswählen.

Link-Screenshot speichern


8

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 :

Navigieren Sie über Interner Speicher

Der Versuch , die Datei über die Verknüpfung wählen Downloads hat nicht funktioniert.


Könnten Sie bitte erklären, wie Sie das machen? Ich meine, wie navigiert man über den internen Speicher zu einer Datei?
Alex Lipov

@AlexLipov Ich habe einen Screenshot hinzugefügt, hoffe das klärt sich.
kynan

DANKE! Ich habe mir auf diesem Genymotion 5.0.0-Nexusgerät die Haare ausgezogen.
Dylan Pierce

Musste das noch in Android P auf meinem Pixel machen. Musste zu Pixel gehen und dann zu Downloads navigieren, anstatt die Downloads der obersten Ebene zu verwenden, bevor die Dateien akzeptiert werden.
Jonah H.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.