使用 node-vault 写入秘密时响应错误
Bad response when writing secret using node-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
}
}
我错过了什么?
使用 secrets/hello
您正在尝试访问 k/v 机密后端,该后端可能尚未启用。
使用以下命令之一启用它(选择您需要的版本):vault secrets enable -version=1 kv
或 vault secrets enable -version=2 kv
我已经在我的本地机器上启动了一个 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
}
}
我错过了什么?
使用 secrets/hello
您正在尝试访问 k/v 机密后端,该后端可能尚未启用。
使用以下命令之一启用它(选择您需要的版本):vault secrets enable -version=1 kv
或 vault secrets enable -version=2 kv