Nodejs 16.16+: error:0308010C:digital envelope routines::unsupported

David Gilman davidgilman1 at gmail.com
Fri Aug 19 12:41:06 UTC 2022


When I did some sleuthing on this topic, which resulted in
https://trac.macports.org/ticket/65515 , this was my finding:

- node before 17 doesn't really support openssl 3, resulting in the
error you and I are seeing.
https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V17.md#2021-10-19-version-1700-current-bethgriggs
- node 16.17 added --openssl-legacy-provider, which allows for openssl
3 to work on node 16. However, this is an ugly breaking change:
everyone needs to tweak their CLIs or export this through NODE_OPTIONS
envvar.
- for compatibility, node 16 and before should just build against
openssl 1.1 by default. This is the combination that's being used by
pretty much everyone out there.

On Thu, Aug 18, 2022 at 10:32 PM Zhenfu Shi <i0ntempest at macports.org> wrote:
>
> Hi all,
> Can someone please help me getting this error figured out? This error has been occurring since Nodejs 16.16 update and borked the build of my filebrowser port on all systems. Apparently it’s OpenSSL related, but all the workarounds I found failed in a way or another. Upstream said they could not reproduce this and our nodejs might have issues.
>
> Build log: https://build.macports.org/builders/ports-12_x86_64-builder/builds/39078/steps/install-port/logs/stdio
> Ticket: https://trac.macports.org/ticket/65691
> Upstream issue: https://github.com/filebrowser/filebrowser/issues/2029
>
> Thanks,
> Zhenfu



-- 
David Gilman
:DG<


More information about the macports-dev mailing list