diff --git a/test/parallel/test-crypto-keygen-deprecation.js b/test/parallel/test-crypto-keygen-deprecation.js index 926dfbbc4ae9..da03cbc3445d 100644 --- a/test/parallel/test-crypto-keygen-deprecation.js +++ b/test/parallel/test-crypto-keygen-deprecation.js @@ -4,6 +4,9 @@ const common = require('../common'); if (!common.hasCrypto) common.skip('missing crypto'); +if (process.features.openssl_is_boringssl) + common.skip('BoringSSL does not support RSA-PSS key pair generation'); + const DeprecationWarning = []; DeprecationWarning.push([ '"options.hash" is deprecated, use "options.hashAlgorithm" instead.', diff --git a/test/parallel/test-crypto-keygen-duplicate-deprecated-option.js b/test/parallel/test-crypto-keygen-duplicate-deprecated-option.js index 854ad6e35efc..ee1a722f4d1f 100644 --- a/test/parallel/test-crypto-keygen-duplicate-deprecated-option.js +++ b/test/parallel/test-crypto-keygen-duplicate-deprecated-option.js @@ -4,6 +4,9 @@ const common = require('../common'); if (!common.hasCrypto) common.skip('missing crypto'); +if (process.features.openssl_is_boringssl) + common.skip('BoringSSL does not support RSA-PSS key pair generation'); + const assert = require('assert'); const { generateKeyPair, diff --git a/test/parallel/test-crypto-pqc-key-objects-ml-dsa.js b/test/parallel/test-crypto-pqc-key-objects-ml-dsa.js index 883c2b712384..8a30a2f44bd8 100644 --- a/test/parallel/test-crypto-pqc-key-objects-ml-dsa.js +++ b/test/parallel/test-crypto-pqc-key-objects-ml-dsa.js @@ -79,7 +79,8 @@ for (const [asymmetricKeyType, pubLen] of [ assertPublicKey(createPublicKey(key)); key.export({ format: 'der', type: 'pkcs8' }); if (hasSeed) { - assert.strictEqual(key.export({ format: 'pem', type: 'pkcs8' }), keys.private); + const expectedPkcs8 = process.features.openssl_is_boringssl ? keys.private_seed_only : keys.private; + assert.strictEqual(key.export({ format: 'pem', type: 'pkcs8' }), expectedPkcs8); const jwk = key.export({ format: 'jwk' }); assertPrivateJwk(jwk); assert.strictEqual(key.equals(createPrivateKey({ format: 'jwk', key: jwk })), true); diff --git a/test/parallel/test-crypto-pqc-key-objects-ml-kem.js b/test/parallel/test-crypto-pqc-key-objects-ml-kem.js index de0755ca652c..6bde7c209ded 100644 --- a/test/parallel/test-crypto-pqc-key-objects-ml-kem.js +++ b/test/parallel/test-crypto-pqc-key-objects-ml-kem.js @@ -79,7 +79,8 @@ for (const [asymmetricKeyType, pubLen] of [ assertPublicKey(createPublicKey(key)); key.export({ format: 'der', type: 'pkcs8' }); if (hasSeed) { - assert.strictEqual(key.export({ format: 'pem', type: 'pkcs8' }), keys.private); + const expectedPkcs8 = process.features.openssl_is_boringssl ? keys.private_seed_only : keys.private; + assert.strictEqual(key.export({ format: 'pem', type: 'pkcs8' }), expectedPkcs8); const jwk = key.export({ format: 'jwk' }); assertPrivateJwk(jwk); assert.strictEqual(key.equals(createPrivateKey({ format: 'jwk', key: jwk })), true);