【发布时间】:2021-07-12 10:32:07
【问题描述】:
我们使用 Hashicorp 保险库来存储证书和密钥。 我想检索存储在保险库中的证书/密钥。 使用 Vault API 命令,我得到以下输出
vault get /mysecret.key
output:
====== Data ======
Key Value
--- -----
password -----BEGIN RSA PRIVATE KEY-----
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
-----END RSA PRIVATE KEY-----
预期输出:
-----BEGIN RSA PRIVATE KEY-----
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
-----END RSA PRIVATE KEY-----
试过了:
vault get /mysecret.key | sed -n '/^password/,$p'
password -----BEGIN RSA PRIVATE KEY-----
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
-----END RSA PRIVATE KEY-----
如何使用 grep/awk/sed 来获得预期的输出?
【问题讨论】:
-
您可以发出 vault 命令来查询特定字段。
vault kv get -field=password /mysecret.key或类似的命令。现在不记得确切的命令了。