diff options
author | Daniel Bevenius <daniel.bevenius@gmail.com> | 2021-10-16 09:50:16 +0300 |
---|---|---|
committer | Daniel Bevenius <daniel.bevenius@gmail.com> | 2021-10-18 16:43:16 +0300 |
commit | 1d2f37d970e839ab2acafd871fe369babdb1a334 (patch) | |
tree | 7d49be861a8fce986b4f6ac910f56ee8949fe37f /doc/api/cli.md | |
parent | d434c5382ae1fb7031c644141512a006016a9cbb (diff) |
src: add --openssl-legacy-provider option
This commit adds an option to Node.js named --openssl-legacy-provider
and if specified will load OpenSSL 3.0 Legacy provider.
$ ./node --help
...
--openssl-legacy-provider enable OpenSSL 3.0 legacy provider
Example usage:
$ ./node --openssl-legacy-provider -p 'crypto.createHash("md4")'
Hash {
_options: undefined,
[Symbol(kHandle)]: Hash {},
[Symbol(kState)]: { [Symbol(kFinalized)]: false }
}
Co-authored-by: Richard Lau <rlau@redhat.com>
Refs: https://github.com/nodejs/node/issues/40455
PR-URL: https://github.com/nodejs/node/pull/40478
Refs: https://github.com/nodejs/node/issues/40455
Reviewed-By: Richard Lau <rlau@redhat.com>
Reviewed-By: Tobias Nießen <tniessen@tnie.de>
Diffstat (limited to 'doc/api/cli.md')
-rw-r--r-- | doc/api/cli.md | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/doc/api/cli.md b/doc/api/cli.md index 74057706bf8..fa901336c76 100644 --- a/doc/api/cli.md +++ b/doc/api/cli.md @@ -670,6 +670,14 @@ Load an OpenSSL configuration file on startup. Among other uses, this can be used to enable FIPS-compliant crypto if Node.js is built against FIPS-enabled OpenSSL. +### `--openssl-legacy-provider` +<!-- YAML +added: REPLACEME +--> + +Enable OpenSSL 3.0 legacy provider. For more information please see +[OSSL_PROVIDER-legacy][]. + ### `--pending-deprecation` <!-- YAML added: v8.0.0 @@ -1463,6 +1471,7 @@ Node.js options that are allowed are: * `--no-warnings` * `--node-memory-debug` * `--openssl-config` +* `--openssl-legacy-provider` * `--pending-deprecation` * `--policy-integrity` * `--preserve-symlinks-main` @@ -1805,6 +1814,7 @@ $ node --max-old-space-size=1536 index.js [Chrome DevTools Protocol]: https://chromedevtools.github.io/devtools-protocol/ [ECMAScript Module loader]: esm.md#loaders +[OSSL_PROVIDER-legacy]: https://www.openssl.org/docs/man3.0/man7/OSSL_PROVIDER-legacy.html [REPL]: repl.md [ScriptCoverage]: https://chromedevtools.github.io/devtools-protocol/tot/Profiler#type-ScriptCoverage [Source Map]: https://sourcemaps.info/spec.html |