Spring boot cloud config шифрует пароль хранилища ключей
Вопрос наверняка известен. Но я не могу найти никакого решения. Я использую весенний загрузочный сервер конфигурации облака для обслуживания всех значений свойств (зашифрованных) выражением {cipher}. Он использует хранилище ключей, расположенное в той же системе. Но пароль к хранилищу ключей в виде простого текста. Вопрос в том, есть ли возможность как-то зашифровать пароль хранилища ключей?
Заранее спасибо!
3 ответа
Шифрование пароля хранилища ключей потребует настройки ключа для расшифровки, который сам должен храниться в незашифрованном виде, так что в этом нет смысла.
Я думаю, что лучшим способом было бы установить пароль хранилища ключей в качестве переменной среды (как описано в этом посте или в этом вопросе SO).
Я полностью согласен с @Quagaar, что лучший способ - это сохранить его в переменной окружения и получить application.properties
читать оттуда Что-то вроде server.ssl.key-store-password=${KEY_STORE_PASSWORD}
и установите переменную среды в конфигурации запуска для IDE или команды Export на вашем терминале.
Это все равно, что создать ключ для другого ключа с использованием ключевой фразы. Если вы сделаете это несколько раз, в хранилище останется некоторая ключевая фраза (например, bitbucket).
Лучше зашифровать все пароли с помощью конфигурационного сервера encrypt.key: "{$somepassphrase}" и сохранить эту ключевую фразу (главный ключ) в качестве переменной env и передать ее с помощью Jenkins при создании конвейера.