keytool error bash: keytool: command not found

Lesezeit: 2 Minuten

Benutzer-Avatar
Benutzer217929

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

Benutzer-Avatar
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

    ./keytool -genkey -alias [mypassword] -keyalg [RSA]
    

  • @ 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.

Dann können Sie Folgendes tun:

keytool -genkey -alias aliaskeyname -keyalg RSA -keystore C:\mykeystore

Die zusätzliche Option -keystore hilft Ihnen, den Pfad anzugeben, in dem Sie das generierte selbstsignierte Zertifikat haben möchten.

Benutzer-Avatar
JMan

Das hat bei mir funktioniert

sudo apt install openjdk-8-jre-headless

Benutzer-Avatar
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.

Benutzer-Avatar
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

Benutzer-Avatar
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.

1153100cookie-checkkeytool error bash: keytool: command not found

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy