我需要将一些Maven仓库的证书导入到全局密钥库中。证书文件名为maven.crt,因此我运行的命令是
keytool -import -keystore $JAVA_HOME/jre/lib/security/cacerts -trustcacerts -alias maven -file maven.crt
它要求我输入密码,然后问我是否信任证书,我回答是。 这是最终输出结果。
Certificate was added to keystore
keytool error: java.io.FileNotFoundException: /usr/java/jdk1.7.0_40/bin/java/jre/lib/security/cacerts (Not a directory)
我以root用户身份运行了这个命令,所以我不知道为什么在这里会收到权限错误。
$(jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));')
很好地解决了获取主目录的问题 然后只需在末尾添加/lib/security/cacerts :) - Chris McKee