无法使用curl获取Vault KV-V2秘密

时间:2020-11-09 18:20:52

标签: hashicorp-vault

首先,我一直在搜索很多东西,但我可能错过了我要找的答案,因为我确定其他人肯定也有同样的问题...我在github和在其他地方无法解决我当前的问题,因此我正在创建一个新帖子。

我有一个正在运行的文件库,我可以通过UI访问秘密,也可以使用 vault kv get ... 命令发出请求。但是问题是,当我尝试连接其他应用程序时,它告诉我该路径不存在。我检查了一下,这似乎与身份验证或策略权限无关,因为我一直在尝试使用根令牌进行curl请求,并且得到了以下结果:

curl --header "X-Vault-Token:SECRETTOKEN" http://127.0.0.1:8200/v1/secret/data/PATHTOSECRET
{"errors":["no handler for route 'secret/data/dev/postgres/postgres'"]}

在该请求中,我尝试将/ data添加到使用kv v2 api的路径中……但是如果没有它,我也会得到相同的结果。

有人知道我在那里做错了吗?

使用kv-v2创建的秘密,如果有帮助,我正在使用vault 1.5.3。

谢谢。

2 个答案:

答案 0 :(得分:2)

好的,对于那些可能有那个错误的人,我终于在这里找到了答案:HashiCorp Vault No handler for route error despite secrets engine being enabled through the UI

错误在于在所有示例中他们都使用了 secret/data/PATH...这是错误的...您需要使用“KV引擎名称”/data/PATHTOSECRET

所以就我而言,它是:我的测试机密中的 dev/data/postgres/postgres。

答案 1 :(得分:-1)

尝试在网址中添加“kv”,如下所示:http://127.0.0.1:8200/v1/kv/secret/data/PATHTOSECRET