У меня есть сервер Linux и приложение Java. Я использую Java 1.7 для запуска этого приложения. Я хочу включить JMX для целей мониторинга. Соединение JMX должно быть защищено SSL. До сих пор так легко.скрывает пароль хранилища ключей из списка процессов
Моя проблема: Как я могу безопасно указать jvm ключ-пароль? Пока соединение ssl работает только, если я передаю пароль по параметру командной строки «-Djavax.net.ssl.keyStorePassword = mypwd». Кажется, что пароль должен быть установлен при инициализации jvm.
Если я просматриваю список процессов (ps -ef) на консоли, я вижу свой Java-процесс - но со всеми параметрами командной строки. Таким образом, мой пароль для ключей хранится в текстовом виде для всех, кто может перечислить активные процессы (например, над агентом snmp). Как скрыть пароль из списка процессов?
Я попытался использовать конфигурационный файл (com.sun.management.config.file). Он хорошо работает для всех конкретных параметров jmx. Но мой пароль игнорируется.
Предоставляет пароль в параметре командной строки в обычном тексте, правда, единственный способ?
Да - Я знаю, что Java 1.7 не работает. Если Java 1.8 актуальна, эта проблема будет немедленно изменена.
Спасибо за помощь!
Просто предложение, но вы можете котировать пароль из файла, который может быть прочитан только пользователем или группой JVM (или JMX). – hoss
Мне нужно было бы ввести пароль из скрипта. Поэтому сам пароль отображается в списке процессов, а не в команде cat. – erwrock