Где разместить хранилище ключей SSL (.jks) и как получить к нему доступ из .jar?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Где разместить хранилище ключей SSL (.jks) и как получить к нему доступ из .jar?

Сообщение Anonymous »

Я работаю над приложением Java, которое использует SSL для связи с MongoDb. Приложение предназначено для упаковки в файл .jar и последующего запуска внутри контейнера Docker. MongoDb требует, чтобы вы установили свойства системы JVM, чтобы SSL работал:

Код: Выделить всё

System.setProperty("javax.net.ssl.keyStore", pathToJKS);
System.setProperty("javax.net.ssl.keyStorePassword", pw);
Моя проблема сейчас в том, что я не знаю, куда поместить файл .jks и указать правильный путь, чтобы мое приложение могло получить к нему доступ во время выполнения. ?

В настоящее время мой файл .jks находится в папке ресурсов (src/main/resources/store.jks), и это нормально, если я запускаю приложение через IDE, но конечно, как только приложение запускается из файла .jar, я получаю исключение java.io.FileNotFoundException. Ниже приведен код, который я сейчас использую для получения пути.

Код: Выделить всё

boolean isIDE = ...;
String pathToJKS = isIDE ? "src/main/resources/store.jks" : getPathFromJar("store.jks");

public String getPathFromJar(String filename) {
ClassLoader classLoader = getClass().getClassLoader();
final URL resourceUrl = classLoader.getResource(filename);

if (resourceUrl != null) {
return resourceUrl.toExternalForm();
} else {
return null;
}
}
Мой вопрос: где правильно разместить файл .jks и как я могу получить к нему доступ (по пути) из файла .jar?

Мой вопрос: где правильно разместить файл .jks и как я могу получить к нему доступ (по пути) из файла .jar?

Мой вопрос: где правильно разместить файл .jks и как я могу получить к нему доступ (по пути) из файла .jar?

Мой вопрос: где правильно разместить файл .jks и как я могу получить к нему доступ (по пути) из файла .jar?

Мой вопрос: где правильно разместить файл .jks? сильный>

Подробнее здесь: https://stackoverflow.com/questions/422 ... t-from-jar
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»