Я создаю приложение, в которое помещаю закрытый ключ RSA в application.yml для чтения в виде строки. Я хочу поместить его в секретный файл и прочитать его из секретного файла, в котором доступны все мои централизованные конфигурации. Мое требование: я хочу прочитать его из секретного файла в виде строки, а не из .pem файла
В application.yml, как правило, я использую центральную конфигурацию.
logging:
level:
org:
springframework: ${LOG_LEVEL:INFO}
Поэтому мы поместили LOG_LEVEL=INFO
в централизованный конфиг, который используется docker и EKS для развертывания приложения. Точно так же у нас есть файл секретов для хранения паролей, ключей и т. Д. c.
Two questions:-
1. How can I put private keys in application.yml with a variable and
default value?
2. How can I put the key in the secrets file in the centralized config?
Рабочий ключ RSA в application.yml без переменной и значения по умолчанию, но для его извлечения мне нужна переменная, которая загружается весной может читать.
privateKey: |
-----BEGIN RSA PRIVATE KEY-----
Key data
-----END RSA PRIVATE KEY-----
Я пытался поместить ее в переменную, как мы делаем для журналов, но это не работает.
privateKey: ${PRIVATE_KEY:|
-----BEGIN RSA PRIVATE KEY-----
Key data
-----END RSA PRIVATE KEY-----}
Есть ли способ, которым мы можем использовать закрытый ключ в виде строки в application.yml и централизовать его тоже.
Дайте мне знать, если вам нужна дополнительная информация.