使用节点保险库写入机密时响应不良

时间:2018-07-26 10:02:48

标签: node.js bad-request hashicorp-vault

我已经在本地计算机上启动了Hashicorp Vault开发服务器:

$ 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 个答案:

答案 0 :(得分:2)

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

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