当我尝试启动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,所以解决方案对我不起作用。
1条答案
按热度按时间ymdaylpp1#
为了
-Djavax.net.ssl.trustStore
您需要设置store/path/to/truststore.jks的完整路径,还需要像这样设置存储的类型