集中式配置中机密文件中的java RSA私钥
我正在创建一个应用程序,在该应用程序中放置RSA私钥。yml将被读取为字符串。 我想把它放在一个秘密文件中,并从一个秘密文件中读取它,在这个文件中,我的所有集中配置都是可用的。 我的要求是,我想把它作为字符串从秘密文件中读取,而不是从文件中读取。pem文件
正在申请中。yml,通常我是如何使用中央配置的
logging:
level:
org:
springframework: ${LOG_LEVEL:INFO}
所以我们把LOG_LEVEL=INFO
放在集中式配置中,docker和EKS用它来部署应用程序。
同样,我们有一个秘密文件来保存密码、密钥等
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密钥。yml没有变量和默认值,但要将其外部化,我需要spring boot可以读取的变量
privateKey: |
-----BEGIN RSA PRIVATE KEY-----
Key data
-----END RSA PRIVATE KEY-----
我试着把它放到一个变量中,就像我们在日志中做的那样,但这不起作用
privateKey: ${PRIVATE_KEY:|
-----BEGIN RSA PRIVATE KEY-----
Key data
-----END RSA PRIVATE KEY-----}
有没有一种方法可以在应用程序中将私钥用作字符串。yml并将其集中化
如果你需要更多信息,请告诉我
# 1 楼答案
我正在使用python并将密钥存储在
configmap
和secrets
中。加载JSON格式的密钥。以前,当我从secret
获取密钥时,我面临着/n
和自动添加和管理的空白的问题在python中
config.py
我用/n
替换它并加载JSON例如:
下面是
configmap
的测试示例键:我对spring boot不太了解,但这样对我来说效果很好