#ssl #clojure #leiningen
#ssl #clojure #leiningen
Вопрос:
Я пытаюсь диагностировать несколько проблем с подключением ssl с помощью Leingen. Я пытаюсь найти, какое хранилище ключей SSL и хранилище доверия используется Leingen, я нахожусь за корпоративным брандмауэром, и у нас есть самозаверяющие сертификаты, развернутые на всех наших рабочих столах. Я запускаю lein.bat в Windows 10.
Следовательно я должен запустить Leingen с опцией java -Djavax.net.debug = true.
:jvm-opts в project.clj не будет работать — мне нужно убедиться, что JVM-файлообменник запущен с этой опцией
Ответ №1:
Вы можете установить параметры leiningen JVM, установив LEIN_JVM_OPTS
переменную среды перед запуском lein
в том же сеансе терминала.
Ответ №2:
lein
Команда — это просто сценарий оболочки, который в конечном итоге вызывается java
с различными параметрами. Вы можете отредактировать этот скрипт, чтобы увидеть, какие параметры используются, и / или изменить их.
Как упоминал Петрек, LEIN_JVM_OPTS
переменная среды является каноническим способом передачи параметров в jvm, в которой lein
выполняется. Вы можете видеть, что он используется в строке 372 исходного кода.
Для вашего случая:
> export LEIN_JVM_OPTS='-Djavax.net.debug=true'
> lein clean
> lein run
Ответ №3:
Поскольку вы используете Windows, вам действительно захочется взглянуть на файл lein.bat. Вам все равно нужно будет обновить LEIN_JVM_OPTS, но то, как вы это сделаете, будет немного другим. Если вы используете командный терминал Windows (cmd.exe ) вы захотите использовать set
команду.
set LEIN_JVM_OPTS="-Djavax.net.debug=true"
Команда, вероятно, отличается, если вы используете powershell, и вы, вероятно, можете узнать, как установить это на этой странице в переменных окружения.