Java Spring引导导入信任存储

Java Spring引导导入信任存储,java,spring,spring-mvc,ssl,spring-boot,Java,Spring,Spring Mvc,Ssl,Spring Boot,我需要在Spring Boot中导入信任存储,而不使用System.setProperty,而只使用application.properties文件。 这是我的项目结构: 我添加以下字符串: server.ssl.trust-store=cacerts,但当我运行spring boot应用程序时,出现以下错误消息: 错误6576---[main]o.s.boot.SpringApplication:应用程序启动失败 java.lang.IllegalArgumentException:资源位置

我需要在Spring Boot中导入信任存储,而不使用System.setProperty,而只使用application.properties文件。 这是我的项目结构:

我添加以下字符串: server.ssl.trust-store=cacerts,但当我运行spring boot应用程序时,出现以下错误消息:

错误6576---[main]o.s.boot.SpringApplication:应用程序启动失败 java.lang.IllegalArgumentException:资源位置不能为null


有人解决了这个问题?

我找到了解决方案,属性文件需要信任和密钥存储的值,而不仅仅是其中一个,如果此属性为null,则应用程序会引发异常

我也遇到了同样的问题,尽管接受的答案确实有帮助,这意味着您必须为应用程序生成密钥并激活SSL。 如果您只想传递信任存储区的信息以进行对等验证,而不为您自己的应用程序激活SSL(这对于测试来说是可以的,但在生产中不是),那么必须使用java属性(而不是spring boot属性)。像这样的事情对我很有用:

java -jar -Djavax.net.ssl.trustStore=/path/to/keystore.jks -Djavax.net.ssl.trustStorePassword=password your-appplication.jar

您应该在问题中包含相关代码。这是一个简单的应用程序,只有一个静态html页面,我需要导入truststore,因为此页面受Casher保护。有关上下文的更多信息:我们尝试配置嵌入式servlet容器(tomcat)以使用特定的信任存储,为了让我们的应用程序使用https上的RESTful Web服务。我们按照文档中的建议配置了application.properties,但出现了此错误。