133 Stimmen

Wie erhalte ich Zugang zu einem nicht passwortgeschützten Java-Keystore oder wie ändere ich das Passwort?

Ich versuche, ein vertrauenswürdiges Zertifikat in die Datenbank zu importieren. Java cacerts keystore aber ich habe ein Problem. Ich habe versucht, die vorhandenen vertrauenswürdigen Zertifikate aufzulisten, und es scheint, dass der Keystore nicht passwortgeschützt ist.

$ keytool -list -keystore cacerts
Enter keystore password:

*****************  WARNING WARNING WARNING  *****************
* The integrity of the information stored in your keystore  *
* has NOT been verified!  In order to verify its integrity, *
* you must provide your keystore password.                  *
*****************  WARNING WARNING WARNING  *****************

Keystore type: JKS
Keystore provider: SUN

Your keystore contains 76 entries

Ich habe versucht, ein vertrauenswürdiges Zertifikat zu importieren:

$ keytool -importcert -alias "JiraCert" -file /root/c9ssl.crt -keystore /etc/java-6-sun/security/cacerts
Enter keystore password:  
Keystore password is too short - must be at least 6 characters
Enter keystore password:  
Keystore password is too short - must be at least 6 characters
Enter keystore password:  
Keystore password is too short - must be at least 6 characters
Too many failures - try later

Ich habe auch versucht, das Passwort von "none" in ein anderes zu ändern:

$ keytool -storepasswd -keystore cacerts.back
Enter keystore password:
Keystore password is too short - must be at least 6 characters
Enter keystore password:
Keystore password is too short - must be at least 6 characters
Enter keystore password:
Keystore password is too short - must be at least 6 characters
Too many failures - try later

214voto

Ryan Stewart Punkte 120600

was bedeutet, dass cacerts Keystore nicht passwortgeschützt ist

Das ist eine falsche Annahme. Wenn Sie genauer lesen, werden Sie feststellen, dass die Auflistung ohne Überprüfung der Integrität des Schlüsselspeichers erstellt wurde, weil Sie das Kennwort nicht angegeben haben. Für die Auflistung ist kein Passwort erforderlich, aber Ihr Schlüsselspeicher hat definitiv ein Passwort, wie Sie sehen:

Um seine Integrität zu überprüfen, müssen Sie Ihr Keystore-Passwort angeben.

Javas Standard-Passwort für Cacerts ist "changeit", es sei denn, Sie arbeiten mit einem Mac, wo es bis zu einem bestimmten Punkt "changeme" lautet. Anscheinend ist seit Mountain Lion (basierend auf Kommentaren und einer anderen Antwort hier) das Passwort für Mac nun auch "changeit", wahrscheinlich weil Oracle nun auch die Verteilung für die Mac JVM übernimmt.

60voto

GeoKlar Punkte 721

Das Passwort des Schlüsselspeichers lautet standardmäßig: "changeit". Ich habe meine Befehle, die Sie hier eingegeben haben, für den Import des Zertifikats umgesetzt. Ich hoffe, Sie haben Ihr Problem bereits gelöst.

16voto

ego Punkte 3685

Wenn Sie mit Google Sign-in für Android arbeiten, lautet das Passwort für den Debug-Keystore android wie hier angegeben: https://developers.google.com/Android/guides/client-auth

4voto

bbaassssiiee Punkte 5424

Mac Mountain Lion hat das gleiche Passwort, jetzt verwendet es Oracle.

0voto

Oleksii Kyslytsyn Punkte 2278

Der Zugriff auf einen nicht passwortgeschützten Java-Keystore und die Änderung des Passworts kann mit Hilfe der Java-Programmiersprache selbst erfolgen.

Dieser Artikel enthält den Code dafür:

thetechawesomeness.ideasmatter.info

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X