Investigate loading legacy provider with OpenSSL 3.0

I though it would be possible to enable it but updating openssl.cnf like this:

[openssl_init]                                                                  
providers = provider_sect                                                       
                                                                                
# List of providers to load                                                     
[provider_sect]                                                                 
default = default_sect                                                          
legacy = legacy_sect  

[default_sect]                                                                  
activate = 1                                                                    
                                                                                
[legacy_sect]                                                                   
activate = 1

But that does not work:

$ env OPENSSL_CONF=out/Release/obj.target/deps/openssl/openssl.cnf ./node -p 'crypto.createHash("md4")'
node:internal/crypto/hash:67
  this[kHandle] = new _Hash(algorithm, xofLen);
                  ^

Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:67:19)
    at Object.createHash (node:crypto:130:10)
    at [eval]:1:8
    at Script.runInThisContext (node:vm:129:12)
    at Object.runInThisContext (node:vm:305:38)
    at node:internal/process/execution:81:19
    at [eval]-wrapper:6:22
    at evalScript (node:internal/process/execution:80:60)
    at node:internal/main/eval_string:27:3 {
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
}

This issue should take a closer look at how the legacy provider can be enabled.

Refs: #40119 (comment)