Ich habe eine Reihe von .keystore-Dateien und muss eine mit spezifischem CN und Alias finden. Gibt es eine Möglichkeit, dies mit Keytool, Jarsigner oder einem anderen Tool zu tun? Ich habe eine Möglichkeit gefunden, zu überprüfen, ob ein bestimmter Keystore zum Signieren einer bestimmten Apk verwendet wurde, aber ich muss auch den Alias und den Zertifikatsnamen in jeder der Dateien abrufen.
409
/path/to/keystore
stattdessen für.keystore
den Leser klarer wäre. Auf jeden Fall ist es die richtige Antwort!Um alle Details zu erhalten, musste ich die Option -v zur Antwort von romaintaz hinzufügen:
quelle
-v
Option angegeben ist, wird das Zertifikat in einem für Menschen lesbaren Format mit zusätzlichen Informationen wie Eigentümer, Aussteller, Seriennummer und etwaigen Erweiterungen gedruckt ." (siehe: Java SE Tools Referenz, Befehl Daten anzeigen, Option -list )Sie können Java-Code ausführen.
Die Zertifikatklasse enthält alle Informationen zum Schlüsselspeicher.
UPDATE - ERHALTEN SIE DEN PRIVATEN SCHLÜSSEL
@prateek Hoffe das ist was du suchst!
quelle
java.security.UnrecoverableKeyException
Dies ist die Ausnahme, die ausgelöst wird, wenn ich diesen Code tatsächlich versuche. Ich möchte das Alias-Passwort abrufenOpen Source Visual Tool von KeyStore Explorer zum Verwalten von Keystores.
quelle
In einer Bash-ähnlichen Umgebung können Sie Folgendes verwenden:
Dieser Befehl besteht aus 3 Teilen. Wie oben erwähnt, listet der 1. Teil alle vertrauenswürdigen Zertifikate mit allen Details auf. Aus diesem Grund filtert der 2. Teil nur die Aliasinformationen unter diesen Details. Und schließlich können Sie im 3. Teil nach einem bestimmten Alias (oder einem Teil davon) suchen. Das -i schaltet den Modus ohne Berücksichtigung der Groß- und Kleinschreibung ein. Somit gibt der angegebene Befehl alle Aliase aus, die das Muster 'foo', z. B. foo, 123_FOO, fooBar usw. enthalten. Weitere Informationen
man grep
.quelle
Dadurch werden alle Zertifikate aufgelistet:
quelle