Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

170
Views
Using a value from the .env file and using it in createSecretKey returns error

I'm basically doing this:

const secretKey = crypto.createSecretKey(
    Buffer.from(process.env.SECRET, "hex")
  );

And I get the following error: "The value of "key.byteLength" is out of range. It must be > 0. Received 0"

Replacing the process.env.SECRET with the secret itself works.

export const createToken = async (id) => {
  const secretKey = crypto.createSecretKey(
    Buffer.from(process.env.SECRET, "hex")
  );

  return await new EncryptJWT({ id })
    .setProtectedHeader({ alg: "dir", enc: "A256GCM" })
    .setIssuedAt()
    .setExpirationTime("14d")
    .encrypt(secretKey);
};  
about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!