node/test/parallel/test-webcrypto-rsa-pss-params.js
Daniel Bevenius 2ff93c8975
test: skip tests for openssl-3.0.0-alpha15
This commit skips some test when OpenSSL 3.0.0-alpha15 is used as there
is an issue that causes them to fail.

This is only a temp solution until there is new OpenSSL release.

Fixes: https://github.com/nodejs/node/issues/38373

PR-URL: https://github.com/nodejs/node/pull/38451
Reviewed-By: Richard Lau <rlau@redhat.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
2021-05-06 10:19:11 -04:00

44 lines
1015 B
JavaScript

'use strict';
const common = require('../common');
if (!common.hasCrypto)
common.skip('missing crypto');
if (common.hasOpenSSL3)
common.skip('temporarily skipping for OpenSSL 3.0-alpha15');
const {
createPrivateKey,
createPublicKey,
webcrypto: {
subtle
}
} = require('crypto');
const fixtures = require('../common/fixtures');
{
const rsaPssKeyWithoutParams = fixtures.readKey('rsa_pss_private_2048.pem');
const pkcs8 = createPrivateKey(rsaPssKeyWithoutParams).export({
type: 'pkcs8',
format: 'der'
});
const spki = createPublicKey(rsaPssKeyWithoutParams).export({
type: 'spki',
format: 'der'
});
const hashes = ['SHA-1', 'SHA-256', 'SHA-384', 'SHA-512'];
const tasks = [];
for (const hash of hashes) {
const algorithm = { name: 'RSA-PSS', hash };
tasks.push(subtle.importKey('pkcs8', pkcs8, algorithm, true, ['sign']));
tasks.push(subtle.importKey('spki', spki, algorithm, true, ['verify']));
}
Promise.all(tasks).then(common.mustCall());
}