Node.js 18+ (OpenSSL 3)
Error: error:0308010C:digital envelope routines::unsupported
Node.js 17+ ships OpenSSL 3, which rejects the legacy hashing some older build tools rely on.
OpenSSL 3 disables legacy algorithms (e.g. the MD4-based hashing webpack 4 uses by default). Upgrading a Lambda or container to a Node 18/20/22 runtime surfaces this during a build or in crypto calls.
Related deadline: Lambda Node.js 18 create/update restrictions — 2027-02-01.
The free EOLkits scanner processes files in your browser and flags selected related patterns in supported IaC and dependency files. File names and contents are not uploaded; bounded aggregate file and finding counts may be sent. It is not a complete source or AWS-account scan.
Prefer a 10-second check? Paste your config into the free AWS EOL checker. Pasted input is not uploaded; bounded first-party usage events may be sent.
Primary source: https://nodejs.org/api/cli.html#--openssl-legacy-provider