Node-SMB / marsaud-smb2

SMB2 Client
53 stars 46 forks source link

in NodeJS 18.x on Lambda AWS getting the error:0308010C:digital envelope routines::unsupported #86

Open Beefcaker opened 5 months ago

Beefcaker commented 5 months ago

When using the package on AWS to connect to an SMB share, I get the following error:

ERROR Uncaught Exception { "errorType": "Error", "errorMessage": "error:0308010C:digital envelope routines::unsupported", "code": "ERR_OSSL_EVP_UNSUPPORTED", "library": "digital envelope routines", "reason": "unsupported", "stack": [ "Error: error:0308010C:digital envelope routines::unsupported", " at Cipheriv.createCipherBase (node:internal/crypto/cipher:122:19)", " at Cipheriv.createCipherWithIV (node:internal/crypto/cipher:141:3)", " at new Cipheriv (node:internal/crypto/cipher:249:3)", " at Object.createCipheriv (node:crypto:141:10)", " at /opt/nodejs/node_modules/ntlm/lib/smbhash.js:46:22", " at Array.forEach ()", " at lmhashbuf (/opt/nodejs/node_modules/ntlm/lib/smbhash.js:45:20)", " at Object.encodeType3 (/opt/nodejs/node_modules/ntlm/lib/ntlm.js:106:3)", " at Object.generate (/opt/nodejs/node_modules/@marsaud/smb2/lib/messages/session_setup_step2.js:14:22)", " at SMB2Forge.request (/opt/nodejs/node_modules/@marsaud/smb2/lib/tools/smb2-forge.js:16:24)" ] }

This seems to be related to NODE_OPTIONS:--openssl-legacy-provider, but even after adding this to the lambda (in v.18.x) the error remains.