From: Dmitry Volyntsev Date: Tue, 24 May 2022 05:26:51 +0000 (-0700) Subject: Tests: adapted WebCrypto tests to RHEL9. X-Git-Tag: 0.7.4~1 X-Git-Url: http://www.kaiwu.me/postgresql/commit/static/gitweb.js?a=commitdiff_plain;h=bf8f0f3eabd05d67af30ab1c1904a8e5c4688461;p=njs.git Tests: adapted WebCrypto tests to RHEL9. --- diff --git a/test/webcrypto/sign.t.js b/test/webcrypto/sign.t.js index d9eb3dc7..d72aa003 100644 --- a/test/webcrypto/sign.t.js +++ b/test/webcrypto/sign.t.js @@ -11,7 +11,17 @@ async function test(params) { false, [ "sign" ]); let sig = await crypto.subtle.sign(params.sign_alg, sign_key, - encoder.encode(params.text)); + encoder.encode(params.text)) + .catch (e => { + if (e.toString().startsWith("Error: EVP_PKEY_CTX_set_signature_md() failed")) { + /* Red Hat Enterprise Linux: SHA-1 is disabled */ + return "SKIPPED"; + } + }); + + if (sig == "SKIPPED") { + return sig; + } if (params.verify) { let verify_key = await crypto.subtle.importKey(params.verify_key.fmt, diff --git a/test/webcrypto/verify.t.js b/test/webcrypto/verify.t.js index b77f5c16..df384724 100644 --- a/test/webcrypto/verify.t.js +++ b/test/webcrypto/verify.t.js @@ -11,7 +11,17 @@ async function test(params) { let r = await crypto.subtle.verify(params.verify_alg, key, params.signature, - params.text); + params.text) + .catch (e => { + if (e.toString().startsWith("Error: EVP_PKEY_CTX_set_signature_md() failed")) { + /* Red Hat Enterprise Linux: SHA-1 is disabled */ + return "SKIPPED"; + } + }); + + if (r == "SKIPPED") { + return r; + } if (params.expected !== r) { throw Error(`${params.import_alg.name} failed expected: "${params.expected}" vs "${r}"`);