密钥库和信任库不一起工作

时间:2018-09-13 07:59:38

标签: java spring-boot ssl keystore truststore

我有一个配置了trustore的现有应用程序,可以连接到ldap

java -Djavax.net.ssl.trustStore=config/keystore.jks 
     -Djavax.net.ssl.trustStorePassword=p@ssw0rd -jar test.jar

然后,我希望应用程序配置为使用https。我为此使用了单独生成的密钥库。由于我使用的是Spring Boot,因此添加了以下内容:

java -Djavax.net.ssl.trustStore=config/keystore.jks 
     -Djavax.net.ssl.trustStorePassword=p@ssw0rd 
     -Dserver.ssl.key-alias=kstore2 
     -Dserver.ssl.key-store=config/kstore2.keystore 
     -Dserver.ssl.key-store-password=kstore2
     -jar test.jar

我跑步时遇到以下错误:

java.io.FileNotFoundException: 
C:\Users.....\AppData\Local\Temp\tomcat.5....\config\keystore.jks 
(The system cannot find the path specified).

如果我仅与-Djavax.net .....一起运行,则可以正常运行,但是我回到了http。 如果我仅与-Dserver.ssl ....一起运行,则可以正常运行,并且可以获取https。 但是如果我和他们一起跑步,我会得到错误。

1 个答案:

答案 0 :(得分:0)

您正在使用信任库和密钥库的相对路径。您确定密钥存储区位于启动应用程序的config目录下吗?