代码:403。错误:权限被拒绝-在对Hashicorp Vault进行API调用时

时间:2018-12-26 14:21:45

标签: hashicorp-vault

我正在跟踪来自https://spring.io/guides/gs/vault-config/保险柜配置示例。我已经使用Windows机器启动服务器。

vault server --dev --dev-root-token-id="00000000-0000-0000-0000-000000000000"

两个环境变量,以将Vault CLI指向Vault端点并提供身份验证令牌。

set VAULT_TOKEN="00000000-0000-0000-0000-000000000000"
set VAULT_ADDR=http://127.0.0.1:8200

我遇到以下错误:

C:\Softwares\vault_1.0.1_windows_amd64>vault write secret/gs-vault-config example.username=demouser example.password=demopassword
Error writing data to secret/gs-vault-config: Error making API request.

URL: PUT http://127.0.0.1:8200/v1/secret/gs-vault-config
Code: 403. Errors:

* permission denied

enter image description here

2 个答案:

答案 0 :(得分:0)

我能够解决简单使用set VAULT_TOKEN=00000000-0000-0000-0000-000000000000

现在在Hashicorp Vault中创建键值有所变化。使用kv put代替write

>vault kv put secret/gs-vault-config example.username=demouser example.password=demopassword
Key              Value
---              -----
created_time     2018-12-26T14:25:07.5400739Z
deletion_time    n/a
destroyed        false
version          1

>vault kv put secret/gs-vault-config/cloud example.username=clouduser example.password=cloudpassword
Key              Value
---              -----
created_time     2018-12-26T14:25:53.0980305Z
deletion_time    n/a
destroyed        false
version          1

enter image description here

答案 1 :(得分:0)

在Windows中, 第1步: 设置VAULT_TOKEN和VAULT_ADDR

SET VAULT_TOKEN = 00000000-0000-0000-0000-000000-000000000000

SET VAULT_ADDR = http://127.0.0.1:8200

步骤2: 使用kv put放置密钥和密码

vault kv put secret / gs-vault-config example.username = hello example.password = world