JAVA - сделайте вызов SSL с хранилищем ключей в веб-сервис внутри AWS Elastic Beanstalk - PullRequest
0 голосов
/ 11 января 2019

У меня есть веб-сервис Java, загруженный в AWS Elastic Beanstalk. Этот веб-сервис выполняет SSL-перезапуск с помощью jks keystore. Когда я запускаю веб-сервис на своем компьютере, я загружаю хранилище ключей с

    System.setProperty("javax.net.ssl.trustStore", "c:\...\file.jks"); 
    System.setProperty("javax.net.ssl.trustStorePassword", "password");
    System.setProperty("javax.net.ssl.keyStore", "c:\...\file.jks"); 
    System.setProperty("javax.net.ssl.keyStorePassword", "sviluppo");   

С System.setProperty Мне нужен абсолютный путь к файлу file.jks . Как я могу сделать то же самое на AWS Elastic Beanstalk?

(я пытался с getAbsolutePath () и getCanonicalPath (), но на моей машине эти istructions возвращают корень myEclipse)

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Спасибо за ваш ответ. Я решаю это следующим образом: сначала я помещаю свой jks-файл в пакет проекта «package» с клиентом «Test». Внутри моего кода я написал:

String pathKeyStore = package.Test.class.getResource("file.jks").getPath();
pathKeyStore = pathResourceKeyStore.replaceAll("%20", " ");

System.setProperty("javax.net.ssl.trustStore", pathKeyStore);
System.setProperty("javax.net.ssl.trustStorePassword", "password");
System.setProperty("javax.net.ssl.keyStore", pathKeyStore); 
System.setProperty("javax.net.ssl.keyStorePassword", "password");

И это также работает в AWS Elastic Beanstalk!

0 голосов
/ 14 февраля 2019

Сначала вы должны связать ваше file.jks с вашим Java-приложением (WAR или JAR), затем вы можете получить абсолютный путь из относительного пути file.jks, как описано в этом принятом ответе: Преобразование относительных путей к абсолютным путям

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