2013-05-02 46 views
13

Ich habe versucht, keytool aus Java-bin-Verzeichnis auszuführen, aber ich bekomme einen Fehler mit Warnung bash: keytool: Befehl nicht gefunden.keytool Fehler bash: keytool: Befehl nicht gefunden

[email protected]]# keytool -genkey -alias mypassword -keyalg RSA 

bash: keytools: command not found 
+0

danke für die Informationen ... :) – user217929

+2

Willkommen bei SO. Bitte beachten Sie, dass dies kein Forum ist (siehe FAQ).Wenn Ihr Problem beantwortet wurde, sagen Sie nicht "Gelöst" im Titel, sondern akzeptieren Sie stattdessen die Antwort (Tick-Symbol unter der Punktzahl der Antwort). Wenn eine oder mehrere Antworten hilfreich waren, können Sie sie auch updaten. – Bruno

Antwort

22

Dies sind die Schritte, die mein Problem gelöst:

  • den Pfad suchen, wo mein Java

    find/-name jre 
    
  • Umzug in Java installiert wurde Verzeichnis (wo jre war inst Ursprungserzeugnisse auf meinem Server)

    cd /path/to/jre/location 
    
  • ssl Zertifikat mit keytool Befehl

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

Sparen Sie meine Zeit dank Bruder. –

+0

@ user217929 Wie können wir dieses Problem lösen, indem wir 'keytool' zu' $ PATH' hinzufügen, damit der Befehl von jedem Verzeichnis ausgeführt werden kann? – qualebs

+0

Fügen Sie 'export PATH = $ PATH:/pfad/zu/jre/bin' zu Ihrer' .bashrc' Datei hinzu. –

9

Verwenden

./keytool -genkey -alias mypassword -keyalg RSA 
+0

Wo wird der Speicherort der generierten Datei sein? – deva11

3

Stellen Sie sicher, jre installiert ist erstellen.

cd /path/to/jre/bin/folder 

Als keytool-Datei in dem Ordner ist jre vorhanden ist, gibt Weg bis ist, wie oben in dem Befehl.

Dann können Sie tun:

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

Die zusätzliche Option -keystore wird Ihnen helfen, den Pfad angeben, wo Sie die generierte selbst signiertes Zertifikat wollen.

2

Sie haben versucht:

sudo apt-get install oracle-java6-installer --reinstall 

und:

sudo update-alternatives --config keytool 
2

Es scheint, dass Aufruf sudo update-alternatives --config java Effekte keytool. Abhängig davon, welche Version von Java gewählt wird, ändert sich, ob keytool auf dem Pfad ist oder nicht. Ich musste das offene JDK anstelle von Oracle's JDK wählen, um nicht bash: /usr/bin/keytool: No such file or directory zu bekommen.

0

Bitte folgen Sie den Schritten:

  1. zuerst die Domäne festgelegt setDomain.sh Befehl zu domain/bin Ort gehen und ./setDomain.sh Befehl

  2. -java/bin Ordner und führen Sie keytool Befehl gehen auszuführen.

keytool -genkey -keyalg RSA -kaysize 2048 -alias name -kaystore file.jks

1

Ihre jre Standort finden :: sudo find/-name jre Und dann :: sudo update-alternatives --install /usr/bin/keytool keytool /opt/jdk/<jdk.verson>/jre/bin/keytool 100