如何在spring application.properties中为我的ssl密钥库文件指定本地文件路径?

Seb*_*ebS 4 java ssl spring spring-boot

鉴于我有文件 c:\path\to\file\keystore.jks

和我的application.properties文件包含 server.ssl.key-store=c:\path\to\file\keystore.jks

我得到以下异常 java.io.FileNotFoundException: C:\Windows\Temp\tomcat.2910824355292831382\file:\c:\path\to\file\keystore.jks (The filename, directory name, or volume label syntax is incorrect)

指定路径的正确方法是什么?

Yuv*_*uva 7

下面对我来说是 Tomcat 8.5.2 的工作:

视窗:

server:
  ssl:
    key-store: file:C:\<complete file path with extension>
Run Code Online (Sandbox Code Playgroud)

Linux:

server:
  ssl:
    key-store: file:/J2EE/<complete file path with extension>
Run Code Online (Sandbox Code Playgroud)


lub*_*nac 6

不要依赖绝对路径。将文件放入与Spring Boot JAR相同的目录,并将此行添加到application.properties中:

server.ssl.key-store=file:keystore.jks
Run Code Online (Sandbox Code Playgroud)

第二种选择是将系统变量传递给 -Dserver.ssl.key-store=file:keystore.jks


joe*_*90p 0

检查 spring boot 使用的是哪个版本的 tomcat。根据此github问题,小于7.0.66的tomcat版本相对化了server.ssl.key-store设置。