我正在使用 springBootVersion 1.2.0.RELEASE 。我正在尝试通过 application.properties
配置我的密钥库和信任库。
当我添加以下设置时,我可以让密钥库工作,但不能让信任库工作。
server.ssl.key-store=classpath:foo.jks
server.ssl.key-store-password=password
server.ssl.key-password=password
server.ssl.trust-store=classpath:foo.jks
server.ssl.trust-store-password=password
但是,如果我通过 gradle 添加信任库:
bootRun {
jvmArgs = [ "-Djavax.net.ssl.trustStore=c://foo.jks", "-Djavax.net.ssl.trustStorePassword=password"]
}
它工作得很好。
有人用 application.properties
做信托商店吗?
原文由 user4408912 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您需要进行 REST 调用,您可以使用下一种方式。
这将适用于通过
RestTemplate
的拨出电话。像这样声明
RestTemplate
bean。其中
http.client.ssl.trust-store
和http.client.ssl.trust-store-password
指向JKS
格式的信任库和指定信任库的密码。这将覆盖 Spring Boot 提供的
RestTemplate
bean,并使其使用您需要的信任存储。