Ich habe versucht, keytool aus dem Java-bin-Verzeichnis auszuführen, aber ich erhalte eine Fehlermeldung mit der Warnung bash: keytool: command not found.
root@xxxxxx]# keytool -genkey -alias mypassword -keyalg RSA
bash: keytools: command not found
Benutzer217929
Dies sind die Schritte, die mein Problem gelöst haben:
Suchen Sie den Pfad, in dem mein Java installiert wurde
find / -name jre
Wechseln Sie in das Java-Verzeichnis (wo jre auf meinem Server installiert war)
cd /path/to/jre/bin
Erstellen Sie ein SSL-Zertifikat mit dem Befehl keytool
@ user217929 wie können wir dieses Problem lösen, indem wir hinzufügen keytool zu $PATH damit der Befehl von jedem Verzeichnis aus ausgeführt werden kann?
– Qualebs
23. Mai 2017 um 9:10 Uhr
Hinzufügen export PATH=$PATH:/path/to/jre/bin zu deinem .bashrc Datei.
– Daniel Grau
22. August 2017 um 12:04 Uhr
Beachten Sie, dass sich das Keytool nicht im jre-Ordner, sondern im bin-Ordner befindet
– Allie
6. Februar 2020 um 7:05 Uhr
Leute, die mit diesem Problem im Docker-Image konfrontiert sind (ich habe es in Logstash 7.16.1 gesehen), können RUN cd ../.. && find / -iname keytool verwenden, um den richtigen Pfad dafür zu finden und ihn in Dockerfile zu ändern. Diese Debugging-Schritte gelten auch für die cacert-Datei.
– Moksch
16. Dezember 2021 um 6:30 Uhr
alias keytool=$JAVA_HOME/bin/keytool
– madebydavid
4. Mai um 11:49 Uhr
Verwenden
./keytool -genkey -alias mypassword -keyalg RSA
Wo wird der Speicherort der generierten Datei sein?
– deva11
29. Januar 2018 um 10:30 Uhr
Stellen Sie sicher, dass jre installiert ist.
cd /path/to/jre/bin/folder
Da die Keytool-Datei im bin-Ordner von jre vorhanden ist, geben Sie den Pfad bis bin wie im obigen Befehl an.
Die zusätzliche Option -keystore hilft Ihnen, den Pfad anzugeben, in dem Sie das generierte selbstsignierte Zertifikat haben möchten.
JMan
Das hat bei mir funktioniert
sudo apt install openjdk-8-jre-headless
Aldaron Lau
Es scheint, dass Berufung sudo update-alternatives --config java Effekt-Keytool. Je nachdem, welche Version von Java ausgewählt wird, ändert sich, ob keytool auf dem Pfad ist oder nicht. Ich musste das offene JDK anstelle von Oracles JDK auswählen, um es nicht zu bekommen bash: /usr/bin/keytool: No such file or directory.
MSR SHAHEEN
Finden Sie Ihren JRE-Standort ::sudo find / -name jre
Und dann :: sudo update-alternatives --install /usr/bin/keytool keytool /opt/jdk/<jdk.verson>/jre/bin/keytool 100
PR
Wenn Sie suchen keytool Da Sie mit Android Studio / Google Firebase arbeiten, gibt es ein Keytool, das mit Android Studio gebündelt ist. Nach dem Extrahieren der ZIP-Datei lautet der Pfad zu keytool android-studio/jre/bin.
11531000cookie-checkkeytool error bash: keytool: command not foundyes