【问题标题】:HashiCorp Vault + node-vault + write = 404HashiCorp 保险库 + 节点保险库 + 写入 = 404
【发布时间】:2023-03-02 23:48:01
【问题描述】:

我正在尝试使用 node-vault 进行简单操作,但它不起作用。这是我的尝试:

  1. 配置

     var options = {
       apiVersion: 'v2', // default
       endpoint: 'http://127.0.0.1:8200', // default
     };
    
     // get new instance of the client
     var vault = require("node-vault")(options);
     vault.token = "<<MY TOKEN>>";
    
  2. 用法

     vault.write('secret/data/new', {"data": {"foo": "bar"}}).then(
           function (value: any) {
             console.log(value);
           })
           .catch((err: any) => {
             console.log(err);
           });
    
  3. 回应

     { statusCode: 404, body: { errors: [] } }
    

但是,如果我运行vault kv put secret/data/new foo=bar,它确实有效并且价值就在那里。

发生了什么事?

谢谢大家,祝新年快乐!

【问题讨论】:

    标签: hashicorp-vault


    【解决方案1】:

    好的,这就是我所做的。

    1. 重新安装Vault,存储出了点问题,因为我在里面做了很多尝试和命令。
    2. 在特定路径 vault secrets enable -path=testPath kv 中启用秘密引擎
    3. 写入此路径

    配置:

        export const VAULT_OPTIONS = {
          apiVersion: 'v1',
          endpoint: 'http://127.0.0.1:8200',
          token: '<<YOUR TOKEN>>'
        };
        vault = require("node-vault")(VAULT_OPTIONS);
    

    写:

        this.vault.write('test/data/mykey', {"data": {"tests": {"test1": "test1-value", "test2": "test2-value"}}}).then(
              (result: any) => {
                console.log(res.data);
              }, (error: any) => {
                  console.log(error);
              });
    

    请注意path 必须包含data,并且数据也必须被data ({ data: {key:value}) 包围。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-06
      • 2020-12-16
      • 1970-01-01
      • 2019-03-20
      • 1970-01-01
      • 2023-02-03
      • 2022-12-04
      • 2022-08-08
      相关资源
      最近更新 更多