хранилище ключей и trustore не работают вместе - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть приложение с настроенным trustore для подключения к ldap

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

Затем я хочу настроить приложение на использование https. Я использую отдельно сгенерированное хранилище ключей для этого. Так как я использую весеннюю загрузку, я добавил следующее:

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 голосов
/ 17 сентября 2018

Вы используете относительный путь для хранилища доверенных сертификатов и хранилища ключей.Вы уверены, что хранилище ключей находится в каталоге config, где вы запускаете приложение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...