代码之家  ›  专栏  ›  技术社区  ›  Héctor

使用节点保管库写入机密时的错误响应

  •  1
  • Héctor  · 技术社区  · 6 年前

    我已在本地计算机中启动了Hashicorp Vault dev服务器:

    $ vault server -dev
    

    它显示 Unseal Key 以及 Root Key . 然后,我执行了:

    $ vault auth enable app-id
    

    我有这个密码:

    const rootKey = //whatever;
    const unsealKey = //whatever;
    
    var options = {
        apiVersion: 'v1',
        endpoint: 'http://127.0.0.1:8200',
        token: rootKey
    };
    
    var vault = require("node-vault")(options);
    vault.unseal({ key: unsealKey })
        .then(() => {
            vault.write('secret/hello', { value: 'world' })
              .then((res) => console.log(res))
              .catch((err) => console.error(err));
        });
    

    但我得到了这个错误响应:

    { 
      statusCode: 404,
      body:
      { 
        request_id: '433b2301-1f65-63d7-f281-cf7f70f20055',
        lease_id: '',
        renewable: false,
        lease_duration: 0,
        data: null,
        wrap_info: null,
        warnings: [Array],
        auth: null 
      }
    }
    

    我错过了什么?

    1 回复  |  直到 6 年前
        1
  •  2
  •   gic186    6 年前

    secrets/hello 您正在尝试访问k/v机密后端,该后端可能尚未启用。

    使用以下命令之一启用它(选择所需的版本): vault secrets enable -version=1 kv vault secrets enable -version=2 kv