spring启动应用程序无法检测信任库

rfbsl7qr  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(431)

当我尝试启动spring boot应用程序时,我指定了以下3个vm参数:

-Djavax.net.ssl.trustStore=truststore.jks
-Djavax.net.ssl.trustStore.password=123456

我在日志中看到以下两行,我的应用程序启动失败,出现ssl错误:

javax.net.ssl|DEBUG|17|restartedMain|2021-01-28 09:07:35.247 EST|TrustStoreManager.java:161|Inaccessible trust store: truststore.jks
javax.net.ssl|DEBUG|17|restartedMain|2021-01-28 09:07:35.248 EST|TrustStoreManager.java:112|trustStore is: C:\Program Files\Java\jdk-11.0.5\lib\security\cacerts

我已将trustore.jks文件放入 src/main/resource 但不知怎的,spring-boot无法访问/检测它,而且我在一台公司机器上,无法将服务器证书添加到cacerts,所以解决方案对我不起作用。

ymdaylpp

ymdaylpp1#

为了 -Djavax.net.ssl.trustStore 您需要设置store/path/to/truststore.jks的完整路径,还需要像这样设置存储的类型

-Djavax.net.ssl.trustStoreType=jks

相关问题