如何在 Spring 引导属性中引用 pkcs12 密钥库
How to reference a pkcs12 keystore in Spring Boot properties
我需要将 Spring 引导应用程序打包为 Docker。我拥有一切 运行 除了包含 Spring 引导直接支持 SSL 所需的 pkcs12 密钥库。
我已经解决了在 gradel 上包含二进制密钥库文件的问题,如下所述:
How to include a pkcs12 binary file in a Spring Boot tar file
这使得密钥库与属性文件一起结束......位于 /BOOT-INF/classes/ 目录中......这很好但是,我如何才能找到嵌入的 Tomcat?
我试过属性文件:
ssl.key-store: /BOOT-INF/classes/tripbruKeystoreWithKey.pkcs12
但这行不通。 Tomcat 在那里找不到。
据我所知,有 2 个选项:
a) 使密钥库位于不同的位置(我认为如果我可以将其转到 /BOOT-INF/lib 它将被正确识别:
ssl.key-store: tripbruKeystoreWithKey.pkcs12
b) 在 ssl-key-store 属性 中正确设置路径,以便 Tomcat 在 BOOT-INF/classes
中找到它
我该怎么办?
jar 中的 .p12 将作为类路径资源提供,因此您可以像这样从您的配置中引用它:
ssl.key-store: classpath:tripbruKeystoreWithKey.pkcs12
我需要将 Spring 引导应用程序打包为 Docker。我拥有一切 运行 除了包含 Spring 引导直接支持 SSL 所需的 pkcs12 密钥库。
我已经解决了在 gradel 上包含二进制密钥库文件的问题,如下所述: How to include a pkcs12 binary file in a Spring Boot tar file
这使得密钥库与属性文件一起结束......位于 /BOOT-INF/classes/ 目录中......这很好但是,我如何才能找到嵌入的 Tomcat?
我试过属性文件:
ssl.key-store: /BOOT-INF/classes/tripbruKeystoreWithKey.pkcs12
但这行不通。 Tomcat 在那里找不到。
据我所知,有 2 个选项:
a) 使密钥库位于不同的位置(我认为如果我可以将其转到 /BOOT-INF/lib 它将被正确识别:
ssl.key-store: tripbruKeystoreWithKey.pkcs12
b) 在 ssl-key-store 属性 中正确设置路径,以便 Tomcat 在 BOOT-INF/classes
中找到它我该怎么办?
jar 中的 .p12 将作为类路径资源提供,因此您可以像这样从您的配置中引用它:
ssl.key-store: classpath:tripbruKeystoreWithKey.pkcs12