2015-01-23 8 views
11

Ich habe eine Keystore-Datei cacerts unter jre/lib/Sicherheit, in dem ich ein Certicate mit dem Import-Befehl hinzugefügt.Suchen Sie den Alias-Namen in der Keystore-Datei

In meinem Schlüsselspeicher befinden sich mehr als 50 Zertifikate. Wie finde ich den Aliasnamen des zuletzt importierten Zertifikats im Keystore? Ich möchte das zuletzt hinzugefügte Zertifikat löschen, für das ich den Aliasnamen benötige. Freundlich helfen.

Antwort

22

Sie können alle Zertifikate Liste in den Schlüsselspeicher wie

auf Linux

keytool -list -v -keystore keystore.jks | grep "Alias name\|Creation date" 

auf Windows

keytool -list -v -keystore keystore.jks | findstr "Alias Creation" 
+0

danke SubOptimal für Ihre Antwort. Ich konnte alle Aliase mit dem Erstellungsdatum auflisten. Allerdings kann ich das Zertifikat, das ich gestern hinzugefügt habe, nicht finden. Es hat alle Zertifikate bis 2014 hinzugefügt. Ich sehe keine Zertifikate, die im Jahr 2015 hinzugefügt wurde. Ich habe das Zertifikat mit dem folgenden Ansatz hinzugefügt, lassen Sie mich wissen, wenn es korrekt ist. 1) Öffnen Sie die URL und exportieren Sie das Zertifikat vom Browser zum Desktop und speichern Sie es als root.cer. 2) Importieren Sie diese root.cer-Datei in die cacerts-Schlüsselspeicherdatei, indem Sie den Importbefehl verwenden, der von keytool bereitgestellt wird. – user903676

+1

Hört sich an. Könnten Sie bitte den eingegebenen Befehl hinzufügen, um die Cer-Datei in Ihre Frage zu importieren? – SubOptimal

+0

pls finde den Befehl, den ich verwendet habe, um das Zertifikat zu importieren. keytool -import -file . es hat mich aufgefordert, das passwort einzugeben, das ich default pwd 'changeit' gegeben habe. dann fragte es Option Trust this certificate (no): ich gab ja. und es gab die Nachricht "Zertifikat wurde erfolgreich hinzugefügt". – user903676

1

Sie können java.security.KeyStore verwenden Keystore- zu laden und aliases() Methode verwenden, um Enumaration zu erhalten aller Alias-Namen in Ihrer Keystore-Datei.

java security.Keystorejava doc

2

Haben Sie versucht, alle Zertifikate auflistet.

keytool -list -v -keystore keys.store

Es ist in der Reihenfolge vorliegen können sie hinzugefügt wurden.

Auch, wenn Sie das Zertifikat über die Eingabeaufforderung oder den Terminalprüfverlauf hinzugefügt haben.

+0

Ich habe das Zertifikat mit der Eingabeaufforderung hinzugefügt. Wenn ich versuche, das Zertifikat erneut hinzuzufügen, heißt es, dass der Alias ​​bereits existiert. Wenn ich jedoch die Anzahl der Zertifikate in der Datei cacerts vor und nach dem Hinzufügen des Zertifikats überprüfe, bleibt die Anzahl der Zertifikate gleich. Als ich das Zertifikat in das Keystre importierte, gab es mir die msg "das Zertifikat wurde dem Keystore hinzugefügt". Jetzt 1) Wie kann ich überprüfen, ob das Zertifikat korrekt hinzugefügt wurde? 2) Um das Zertifikat zu entfernen, muss ich den Alias-Namen wissen, wie man den Alias-Namen des Zertifikats findet, das ich hinzugefügt habe. – user903676

+0

Welchen Befehl verwenden Sie zum Importieren des Zertifikats? – yohanfernando