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 при создании конвейера.

Другие вопросы по тегам