Skip to content

openssl-legacy-provider CLI argument doesn't seem to work as expectedΒ #47379

@lokesh411

Description

@lokesh411

Version

v18.15.0

Platform

5.4.0-1089-azure #94~18.04.1-Ubuntu SMP Fri Aug 5 12:34:50 UTC 2022 x86_64 GNU/Linux

Subsystem

No response

What steps will reproduce the bug?

I recently upgraded the service that i was working on from node:14 to node:18, I was getting the following error
write EPROTO C057DCF6287F0000:error:0A000152:SSL routines:final_renegotiate:unsafe legacy renegotiation disabled
When i investigated a bit, I found that in node:17 openssl was upgraded to 3.0.0, which resulted in removing the support for legacy cipher algorithms. And the workaround for the same was running with --openssl-legacy-provider.
I tried running with this and it didn't work. Can you please help me here?

How often does it reproduce? Is there a required condition?

No response

What is the expected behavior? Why is that the expected behavior?

As per the documentation, --openssl-legacy-provider should work and it should switch to the legacy provider of openssl 3.0.0. But i was still getting the same error

What do you see instead?

write EPROTO C057DCF6287F0000:error:0A000152:SSL routines:final_renegotiate:unsafe legacy renegotiation disabled

Additional information

I tried running the service/script with the following command. (app.js is the file name)
node --openssl-legacy-provider app.js tried also doing this node app.js --openssl-legacy-provider

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions