Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用HTTP API在vault中启用kv秘密引擎_Api_Endpoint_Hashicorp Vault - Fatal编程技术网

如何使用HTTP API在vault中启用kv秘密引擎

如何使用HTTP API在vault中启用kv秘密引擎,api,endpoint,hashicorp-vault,Api,Endpoint,Hashicorp Vault,我正在尝试在我的保险库设置的秘密路径中启用kv秘密引擎。。 我可以使用CLI轻松地完成这项工作 vault secrets enable -path=secret kv 但我必须使用Vault的HTTP API使其正常工作 我已经阅读了文档,但找不到上述命令的任何端点 提前感谢API参考页中介绍了这一点 向/v1/sys/mounts/发出POST请求,有效负载包含类型(kv)和各种配置选项。对于KV,您可能希望指定version:2(或键入KV-v2),除非您希望坚持使用V1 有关可能参数的

我正在尝试在我的保险库设置的秘密路径中启用kv秘密引擎。。 我可以使用CLI轻松地完成这项工作

vault secrets enable -path=secret kv
但我必须使用Vault的HTTP API使其正常工作

我已经阅读了文档,但找不到上述命令的任何端点

提前感谢

API参考页中介绍了这一点

/v1/sys/mounts/
发出
POST
请求,有效负载包含类型(
kv
)和各种配置选项。对于
KV
,您可能希望指定
version:2
(或键入
KV-v2
),除非您希望坚持使用V1

有关可能参数的详细信息,请参阅上面的链接

以下是文档中的示例:

payload.json:

{
  "type": "aws",
  "config": {
    "force_no_cache": true
  }
}
请求:

$ curl \
    --header "X-Vault-Token: ..." \
    --request POST \
    --data @payload.json \
    http://127.0.0.1:8200/v1/sys/mounts/my-mount

因此,类型应该作为有效负载,而/secret应该作为端点。在“``curl\--header”X-Vault-Token:…“\--request POST\--data“{'type':'kv'}”下确实如此。我已经在答案中添加了文档中的示例。您可能希望在您选择的语言中使用a而不是
curl
。它给了我以下错误:sys/mounts/secret not found:not found我假设您的Vault实例在
localhost:8200
上运行?