我已经在本地计算机上启动了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
}
}
我想念什么?
答案 0 :(得分:2)
使用secrets/hello
,您正在尝试访问可能尚未启用的k / v秘密后端。
使用以下命令之一启用它(选择所需的版本):vault secrets enable -version=1 kv
或vault secrets enable -version=2 kv