Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions doc/api/deprecations.md
Original file line number Diff line number Diff line change
Expand Up @@ -3202,6 +3202,9 @@ option, or a non-nullish non-boolean value for `verbatim` option in

<!-- YAML
changes:
- version: REPLACEME
pr-url: https://github.com/nodejs/node/pull/58706
description: End-of-Life.
- version: v20.0.0
pr-url: https://github.com/nodejs/node/pull/45653
description: Runtime deprecation.
Expand All @@ -3210,10 +3213,9 @@ changes:
description: Documentation-only deprecation.
-->

Type: Runtime
Type: End-of-Life

The `'hash'` and `'mgf1Hash'` options are replaced with `'hashAlgorithm'`
and `'mgf1HashAlgorithm'`.
Use `'hashAlgorithm'` instead of `'hash'`, and `'mgf1HashAlgorithm'` instead of `'mgf1Hash'`.

### DEP0155: Trailing slashes in pattern specifier resolutions

Expand Down
46 changes: 23 additions & 23 deletions lib/internal/crypto/keygen.js
Original file line number Diff line number Diff line change
Expand Up @@ -195,7 +195,7 @@ function createJob(mode, type, options) {
}

const {
hash, mgf1Hash, hashAlgorithm, mgf1HashAlgorithm, saltLength,
hashAlgorithm, mgf1HashAlgorithm, saltLength,
} = options;

if (saltLength !== undefined)
Expand All @@ -204,36 +204,36 @@ function createJob(mode, type, options) {
validateString(hashAlgorithm, 'options.hashAlgorithm');
if (mgf1HashAlgorithm !== undefined)
validateString(mgf1HashAlgorithm, 'options.mgf1HashAlgorithm');
if (hash !== undefined) {
process.emitWarning(
'"options.hash" is deprecated, ' +
'use "options.hashAlgorithm" instead.',
'DeprecationWarning',
'DEP0154');
validateString(hash, 'options.hash');
if (hashAlgorithm && hash !== hashAlgorithm) {
throw new ERR_INVALID_ARG_VALUE('options.hash', hash);
}
if (options.hash !== undefined) {
// This API previously accepted a `hash` option that was deprecated
// and removed. However, in order to make the change more visible, we
// opted to throw an error if hash is specified rather than removing it
// entirely.
throw new ERR_INVALID_ARG_VALUE(
'options.hash',
options.hash,
'is no longer supported',
);
}
if (mgf1Hash !== undefined) {
process.emitWarning(
'"options.mgf1Hash" is deprecated, ' +
'use "options.mgf1HashAlgorithm" instead.',
'DeprecationWarning',
'DEP0154');
validateString(mgf1Hash, 'options.mgf1Hash');
if (mgf1HashAlgorithm && mgf1Hash !== mgf1HashAlgorithm) {
throw new ERR_INVALID_ARG_VALUE('options.mgf1Hash', mgf1Hash);
}
if (options.mgf1Hash !== undefined) {
// This API previously accepted a `mgf1Hash` option that was deprecated
// and removed. However, in order to make the change more visible, we
// opted to throw an error if mgf1Hash is specified rather than removing
// it entirely.
throw new ERR_INVALID_ARG_VALUE(
'options.mgf1Hash',
options.mgf1Hash,
'is no longer supported',
);
}

return new RsaKeyPairGenJob(
mode,
kKeyVariantRSA_PSS,
modulusLength,
publicExponent,
hashAlgorithm || hash,
mgf1HashAlgorithm || mgf1Hash,
hashAlgorithm,
mgf1HashAlgorithm,
saltLength,
...encoding);
}
Expand Down
49 changes: 0 additions & 49 deletions test/parallel/test-crypto-keygen-deprecation.js

This file was deleted.

43 changes: 0 additions & 43 deletions test/parallel/test-crypto-keygen-duplicate-deprecated-option.js

This file was deleted.

19 changes: 0 additions & 19 deletions test/parallel/test-crypto-keygen.js
Original file line number Diff line number Diff line change
Expand Up @@ -800,22 +800,3 @@ const { hasOpenSSL3 } = require('../common/crypto');
message: 'Invalid MGF1 digest: sha2'
});
}

{
// This test makes sure deprecated and new options must
// be the same value.

assert.throws(() => generateKeyPair('rsa-pss', {
modulusLength: 512,
saltLength: 16,
mgf1Hash: 'sha256',
mgf1HashAlgorithm: 'sha1'
}, common.mustNotCall()), { code: 'ERR_INVALID_ARG_VALUE' });

assert.throws(() => generateKeyPair('rsa-pss', {
modulusLength: 512,
saltLength: 16,
hash: 'sha256',
hashAlgorithm: 'sha1'
}, common.mustNotCall()), { code: 'ERR_INVALID_ARG_VALUE' });
}
Loading