首页 > 解决方案 > 使用旧私钥(对)解密并使用 hiera eyaml 中的新私钥(对)重新加密?

问题描述

我想使用私钥/公钥对加密 yaml 中的敏感信息。当该密钥对过期或更改时,文件必须使用旧密钥对解密并使用密钥对重新加密。

这是我的文件 test.yaml

application::user: admin
application::password: passkey

我使用 eyaml 编辑 test.yaml 并更改为

application::user: admin
application::password: DEC::PKCS7[passkey]!

现在当我 vi test.yaml 时,我可以看到

application::user: admin
application::password : ENC[PKCS7,blahBlahEncryptedBlahBlah]

现在我想做的是,

eyaml createkeys

创建一组不同的公钥和私钥,我想使用新的一组密钥重新加密 test.yaml 文件。

我怎么做?

PS:我不想使用 gpg 密钥环

标签: puppethiera

解决方案


找到了答案。

我使用旧密钥解密为纯文本(base64),然后使用新密钥重新加密为 pkcs7 格式。谢谢,请将此标记为已修复


推荐阅读