Ich habe versucht, keytool aus dem Java-Bin-Verzeichnis auszuführen, erhalte jedoch eine Fehlermeldung mit der Warnung bash: keytool: Befehl nicht gefunden.
[email protected]]# keytool -genkey -alias mypassword -keyalg RSA
bash: keytools: command not found
Dies sind die Schritte, die mein Problem gelöst haben:
suchen Sie den Pfad, in dem mein Java installiert wurde
find / -name jre
ins Java-Verzeichnis wechseln (wo jre auf meinem Server installiert wurde)
cd /path/to/jre/location
erstellen Sie ein SSL-Zertifikat mit dem Befehl keytool
./keytool -genkey -alias [mypassword] -keyalg [RSA]
Benutzen
./keytool -genkey -alias mypassword -keyalg RSA
Stellen Sie sicher, dass JRE installiert ist.
cd /path/to/jre/bin/folder
Da die keytool-Datei im Ordner bin von jre vorhanden ist, geben Sie den Pfad bis bin wie im obigen Befehl an.
Dann können Sie tun:
keytool -genkey -alias aliaskeyname -keyalg RSA -keystore C:\mykeystore
Mit der zusätzlichen Option -keystore können Sie den Pfad angeben, unter dem das generierte selbstsignierte Zertifikat erstellt werden soll.
Es scheint, dass der Aufruf von Sudo update-alternatives --config Java
das keytool bewirkt. Je nachdem, welche Java-Version gewählt wird, ändert sich, ob sich keytool im Pfad befindet. Ich musste das offene JDK anstelle des JDK von Oracle auswählen, um bash: /usr/bin/keytool: No such file or directory
nicht zu erhalten.
Du versuchtest:
Sudo apt-get install Oracle-Java6-installer --reinstall
und:
Sudo update-alternatives --config keytool
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
Wenn Sie nach keytool
suchen, weil Sie mit Android Studio/Google Firebase arbeiten, gibt es ein mit Android Studio gebündeltes Keytool. Nach dem Extrahieren der Zip-Datei lautet der Pfad zum keytool Android-studio/jre/bin
.
Bitte folgen Sie den Schritten:
legen Sie zuerst die Domäne mit setDomain.sh
-Befehl fest Gehen Sie zu domain/bin
-Speicherort und führen Sie ./setDomain.sh
-Befehl aus
gehen Sie zum Ordner Java/bin
und führen Sie den Befehl keytool
aus.
keytool -genkey -keyalg RSA -kaysize 2048 -alias name -kaystore file.jks
Keytool wird mit Ihrer Java-Bibliothek geliefert. Sie müssen also den Befehl Keytool in Ihrem Verzeichnis /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home/jre/bin ausführen. Oder Sie können Java_HOME zu Ihren Umgebungsvariablen (Windows) oder ~/.bash_profile (Linux) hinzufügen.