Код: Выделить всё
System.setProperty("javax.net.ssl.keyStore", pathToJKS);
System.setProperty("javax.net.ssl.keyStorePassword", pw);
В настоящее время мой файл .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? сильный>
Подробнее здесь: https://stackoverflow.com/questions/422 ... t-from-jar
Мобильная версия