nodecredstash icon indicating copy to clipboard operation
nodecredstash copied to clipboard

Computed HMAC error from v2 to v3

Open imjma opened this issue 7 months ago • 1 comments

v2.0.2 code

const Credstash  = require('nodecredstash');

const localAwsOpt = {
  region: 'ap-southeast-2', 
  endpoint: "https://localhost.localstack.cloud:4566",
};
const credstash = new Credstash({awsOpts: localAwsOpt});

credstash.getSecret({name: 'test'})
  .then(secrets => console.log(secrets))
  .catch(err => console.error(err));

v3.1.0 code

const {CredStash}  = require('nodecredstash');

const localAwsOpt = {
  region: 'ap-southeast-2', 
  endpoint: "https://localhost.localstack.cloud:4566",
};

const credstash = new CredStash({dynamoOpts: localAwsOpt, kmsOpts: localAwsOpt});

credstash.getSecret({name: 'test'})
  .then(secrets => console.log(secrets))
  .catch(err => console.error(err));

It throws the error

Error: Computed HMAC on test does not match stored HMAC
  at openAesCtr (.../node_modules/nodecredstash/src/lib/aesCredstash.js:33:15)
  at openAesCtrLegacy (.../node_modules/nodecredstash/src/lib/aesCredstash.js:75:12)
  at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
  at async CredStash.getSecret (.../node_modules/nodecredstash/src/index.js:107:27)

Anything is not correct when I upgrade from v2 to v3? Thanks

imjma avatar Jul 03 '24 05:07 imjma