我试图从Java bin目录执行密钥工具,但我得到警告的bash错误:密钥工具:命令未找到。
root@xxxxxx]# keytool -genkey -alias mypassword -keyalg RSA
bash: keytools: command not found
我试图从Java bin目录执行密钥工具,但我得到警告的bash错误:密钥工具:命令未找到。
root@xxxxxx]# keytool -genkey -alias mypassword -keyalg RSA
bash: keytools: command not found
这些都是解决了我的问题的步骤:
搜索在已安装我的Java路径
find / -name jre
移动到java目录(其中安装在我的服务器上,JRE)
cd /path/to/jre/location
创建keytool命令SSL证书
./keytool -genkey -alias [mypassword] -keyalg [RSA]
使用
./keytool -genkey -alias mypassword -keyalg RSA
确保JRE安装。
cd /path/to/jre/bin/folder
作为密钥工具文件存在于JRE的bin文件夹,给路径直到仓如上述命令。
然后,你可以这样做:
keytool -genkey -alias aliaskeyname -keyalg RSA -keystore C:\mykeystore
附加选项-keystore将帮助您指定要生成的自签名证书的路径。
看来,调用sudo update-alternatives --config java
效果keytool中。 根据所选择的Java版本,它改变与否密钥工具的路径上。 我只好选择了开放的JDK,而不是甲骨文的JDK就拿不到bash: /usr/bin/keytool: No such file or directory
。
找到你的JRE位置:: sudo find / -name jre
然后:: sudo update-alternatives --install /usr/bin/keytool keytool /opt/jdk/<jdk.verson>/jre/bin/keytool 100
你试过:
sudo apt-get install oracle-java6-installer --reinstall
和:
sudo update-alternatives --config keytool
密钥工具自带的Java库。 所以,你必须从你的/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home/jre/bin目录执行keytool命令。 或者,您可以添加JAVA_HOME到你的环境变量(Windows)或在〜/ .bash_profile(Linux的)
如果您正在寻找keytool
,因为你与Android工作室/谷歌火力地堡工作,没有与Android工作室捆绑密钥工具。 解压压缩文件后,要在keytool路径是android-studio/jre/bin
。
请按照下列步骤:
首先使用设置域setDomain.sh
命令去domain/bin
的位置,并执行./setDomain.sh
命令
去java/bin
的文件夹,并执行keytool
命令。
keytool -genkey -keyalg RSA -kaysize 2048 -alias name -kaystore file.jks