我在防火墙后面,使用Maven来解决Java项目的依赖关系。
当从Maven获得错误消息时,“. https://something传输失败.”我以前在浏览器中打开https://something,将证书保存到..cer文件中,然后使用
keytool -importcert -cacerts -alias <some-alias> -file <.cer-file> -storepass changeit。
在这个过程之后,Maven通常可以找到回购程序供下载。
但是现在我从keytool未知选项获得了错误消息:-cacerts。
我想我可以用-cacerts代替-keystore the-keystore-file,但我不知道如何找到Maven或JDK正在使用的文件。
为了让Maven找到证书,我能做什么呢?
发布于 2022-06-09 11:06:47
可以找到一个解决方案: keystore正在使用的是JDK,它是$JAVA_HOME/lib/security/cacerts。
在上面的-cacerts命令中用-keystore $JAVA_HOME/lib/security/cacerts代替keytool解决了我的问题。
不过:为什么关键工具选项-cacerts不适合我?它在所有文档中都有,但不会在keytool -help -importcert中弹出。
https://stackoverflow.com/questions/72558829
复制相似问题