Vault(HashiCorp)-curl 相当于“Vault 读取”

问题描述 投票:0回答:2

请教关于 Hashicorp Vault 的小问题。

我在 Vault 里有一个秘密,在

cubbyhole/mytestkey

如果我登录到 Web UI,我可以在

mytestkey
 下看到键 
cubbyhole

及其值

如果我使用 Vault CLI,运行

vault read /cubbyhole/mytestkey
,我确实会得到结果。

vault read /cubbyhole/mytestkey
Key     Value
---     -----
mytestkey    mytestvalue

但是,当我通过curl使用时(令牌应该是正确的,因为我用它来连接到Vault Web UI),我得到:

curl -vik -H "X-Vault-Token: token" https://remote-vault/cubbyhole/mytestkey
HTTP 404

请问我的curl命令有什么问题吗?路径问题?正确的应该是?

谢谢你

hashicorp-vault
2个回答
3
投票

您的 REST API 端点缺少 API 的端口和版本。您可以将其更新为:

curl -vik -H "X-Vault-Token: token" https://remote-vault:8200/v1/cubbyhole/mytestkey

如果在非默认上运行,请修改端口

8200

您可以在相关文档中找到更多信息。


0
投票

花费数小时尝试找出如何获取正确的 URL。

我的键/值存储在

kv / myapp / database

Key         value 
server      10.10.10.1

要获取 CURL url,请使用

-output-curl-string
标志。

vault kv get -output-curl-string -mount=kv -field=server myapp/database

结果

curl -H "X-Vault-Request: true" -H "X-Vault-Token: $(vault print token)" http://vaultserver.dev:8200/v1/kv/data/myapp/database

来源:https://discuss.hashicorp.com/t/kv-secrets-engine-via-curl/30629

© www.soinside.com 2019 - 2024. All rights reserved.