2016-08-11 3 views
2

Da ich Datei in c:\path\to\file\keystore.jksWie gebe ich den lokalen Dateipfad zu meiner SSL-Keystore-Datei in spring application.properties an?

und meine application.properties Datei enthält server.ssl.key-store=c:\path\to\file\keystore.jks

ich die folgende Ausnahme erhalten 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)

Was ist der richtige Weg, um den Weg zu geben?

+1

Es ist ein URI! Sie müssen 'file: //' verwenden. –

+0

FileNotFoundException: C: \ Windows \ Temp \ tomcat.8707914234839952642.1111 \ Datei: \ c: \ Pfad \ zu \ Datei \ Schlüsselspeicher.jks (Der Dateiname, der Verzeichnisname oder die Laufwerkslabelsyntax sind falsch) Dies funktioniert nicht. – SebS

+0

Ich habe auch ein RestTemplate mit SSL eingerichtet. Wäre das widersprüchlich? – SebS

Antwort

2

Verlassen Sie sich nicht auf absolute Pfade. Legen Sie die Datei in demselben Verzeichnis wie Frühling Boot-JAR und fügen Sie diese Zeile in Ihre application.properties:

server.ssl.key-store=file:keystore.jks 

Zweite Option ist, um Systemvariable passieren -Dserver.ssl.key-store=file:keystore.jks

+1

Es immer die c \ windows \ temp \ tomcat ...... vorher. Ich denke, das ist der Server.tomcat.basedir Pfad. – SebS

0

Verwenden Sie einfach Angebote für Schlüsselspeicher Dateipfad

server: 
    port: 8443 
    ssl: 
    enabled: true 
    key-store: "/path/to/keystore/keystore.jks" 
+1

Ich habe versucht Zitate das hat keinen Unterschied gemacht. – SebS

0

Das ist für mich gearbeitet, wenn ich diese Änderungen vorgenommen:

  1. Set t omcat Version auf 8.5.20
  2. Changed die Eigenschaft auf: file: Pfad
0

Überprüfen Sie, welche Version von tomcat durch Feder Boot verwendet wird. Gemäß this github issue Tomcat-Versionen kleiner als 7.0.66 relativieren Sie die Einstellung server.ssl.key-store.

Verwandte Themen