我有一个配置了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。 但是如果我和他们一起跑步,我会得到错误。
答案 0 :(得分:0)
您正在使用信任库和密钥库的相对路径。您确定密钥存储区位于启动应用程序的config目录下吗?