summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/WebCryptoAPI/import_export
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
commit26a029d407be480d791972afb5975cf62c9360a6 (patch)
treef435a8308119effd964b339f76abb83a57c29483 /testing/web-platform/meta/WebCryptoAPI/import_export
parentInitial commit. (diff)
downloadfirefox-26a029d407be480d791972afb5975cf62c9360a6.tar.xz
firefox-26a029d407be480d791972afb5975cf62c9360a6.zip
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/meta/WebCryptoAPI/import_export')
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/import_export/ec_importKey.https.any.js.ini470
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey.https.any.js.ini702
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_Ed25519.https.any.js.ini1494
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_Ed448.https.any.js.ini1494
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_X25519.https.any.js.ini1302
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_X448.https.any.js.ini1300
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/import_export/rsa_importKey.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/import_export/symmetric_importKey.https.any.js.ini150
8 files changed, 6919 insertions, 0 deletions
diff --git a/testing/web-platform/meta/WebCryptoAPI/import_export/ec_importKey.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/import_export/ec_importKey.https.any.js.ini
new file mode 100644
index 0000000000..966ed2c794
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/import_export/ec_importKey.https.any.js.ini
@@ -0,0 +1,470 @@
+[ec_importKey.https.any.html]
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDH, namedCurve: P-256}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDH, namedCurve: P-256}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDH, namedCurve: P-256}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDH, namedCurve: P-256}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDH, namedCurve: P-384}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDH, namedCurve: P-384}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDH, namedCurve: P-384}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDH, namedCurve: P-384}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDH, namedCurve: P-521}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDH, namedCurve: P-521}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDH, namedCurve: P-521}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDH, namedCurve: P-521}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, true, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, true, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, true, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, true, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, false, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, false, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, false, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, false, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, true, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, true, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, true, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, true, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, false, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, false, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, false, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, false, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, false, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, false, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, false, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, false, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, alg), {name: ECDH, namedCurve: P-256}, true, [\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, true, [deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, true, [deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, alg), {name: ECDH, namedCurve: P-256}, false, [\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, false, [deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, false, [deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, alg), {name: ECDH, namedCurve: P-384}, true, [\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, true, [deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, true, [deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, alg), {name: ECDH, namedCurve: P-384}, false, [\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, false, [deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, false, [deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, alg), {name: ECDH, namedCurve: P-521}, true, [\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, alg), {name: ECDH, namedCurve: P-521}, false, [\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+
+[ec_importKey.https.any.worker.html]
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDH, namedCurve: P-256}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDH, namedCurve: P-256}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDH, namedCurve: P-256}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDH, namedCurve: P-256}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDH, namedCurve: P-384}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDH, namedCurve: P-384}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDH, namedCurve: P-384}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDH, namedCurve: P-384}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDH, namedCurve: P-521}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDH, namedCurve: P-521}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDH, namedCurve: P-521}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDH, namedCurve: P-521}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, true, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, true, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, true, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, true, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, false, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, false, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, false, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, false, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, true, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, true, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, true, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, true, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, false, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, false, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, false, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, false, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, false, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, false, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, false, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, false, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, alg), {name: ECDH, namedCurve: P-256}, true, [\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, true, [deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, true, [deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, alg), {name: ECDH, namedCurve: P-256}, false, [\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, false, [deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, false, [deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, alg), {name: ECDH, namedCurve: P-384}, true, [\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, true, [deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, true, [deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, alg), {name: ECDH, namedCurve: P-384}, false, [\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, false, [deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, false, [deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, alg), {name: ECDH, namedCurve: P-521}, true, [\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, alg), {name: ECDH, namedCurve: P-521}, false, [\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey.https.any.js.ini
new file mode 100644
index 0000000000..1a8291bb51
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey.https.any.js.ini
@@ -0,0 +1,702 @@
+[okp_importKey.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (pkcs8, buffer(48), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (pkcs8, buffer(48), {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (spki, buffer(44), {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(kty, crv, x), {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (spki, buffer(44), {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(kty, crv, x), {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (spki, buffer(68), {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (spki, buffer(68), {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (raw, buffer(32), {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (raw, buffer(32), {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (raw, buffer(56), {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (raw, buffer(56), {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (pkcs8, buffer(48), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (pkcs8, buffer(48), {name: Ed25519}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), {name: Ed25519}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed25519 (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed25519 (jwk, object(kty, crv, x), {name: Ed25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed25519 (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed25519 (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed25519 (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed448 (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed448 (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X25519 (jwk, object(kty, crv, x), {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X448 (jwk, object(kty, crv, x), {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+
+[okp_importKey.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (pkcs8, buffer(48), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (pkcs8, buffer(48), {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (spki, buffer(44), {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(kty, crv, x), {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (spki, buffer(44), {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(kty, crv, x), {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (spki, buffer(68), {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (spki, buffer(68), {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (raw, buffer(32), {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (raw, buffer(32), {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (raw, buffer(56), {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (raw, buffer(56), {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (pkcs8, buffer(48), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (pkcs8, buffer(48), {name: Ed25519}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), {name: Ed25519}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed25519 (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed25519 (jwk, object(kty, crv, x), {name: Ed25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed25519 (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed25519 (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed25519 (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed448 (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed448 (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X25519 (jwk, object(kty, crv, x), {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X448 (jwk, object(kty, crv, x), {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_Ed25519.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_Ed25519.https.any.js.ini
new file mode 100644
index 0000000000..1a94c74ec0
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_Ed25519.https.any.js.ini
@@ -0,0 +1,1494 @@
+[okp_importKey_failures_Ed25519.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed25519}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed25519}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed25519}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: Ed25519}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: Ed25519}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: Ed25519}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: Ed25519}, false, [\])]
+ expected: FAIL
+
+
+[okp_importKey_failures_Ed25519.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed25519}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed25519}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed25519}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: Ed25519}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: Ed25519}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: Ed25519}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: Ed25519}, false, [\])]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_Ed448.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_Ed448.https.any.js.ini
new file mode 100644
index 0000000000..d03270a12c
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_Ed448.https.any.js.ini
@@ -0,0 +1,1494 @@
+[okp_importKey_failures_Ed448.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Bad usages: importKey(spki, {name: Ed448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed448}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed448}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed448}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: Ed448}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: Ed448}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: Ed448}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: Ed448}, false, [\])]
+ expected: FAIL
+
+
+[okp_importKey_failures_Ed448.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Bad usages: importKey(spki, {name: Ed448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed448}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed448}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed448}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: Ed448}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: Ed448}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: Ed448}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: Ed448}, false, [\])]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_X25519.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_X25519.https.any.js.ini
new file mode 100644
index 0000000000..11ce86b628
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_X25519.https.any.js.ini
@@ -0,0 +1,1302 @@
+[okp_importKey_failures_X25519.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Bad usages: importKey(spki, {name: X25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: X25519}, false, [\])]
+ expected: FAIL
+
+
+[okp_importKey_failures_X25519.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Bad usages: importKey(spki, {name: X25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: X25519}, false, [\])]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_X448.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_X448.https.any.js.ini
new file mode 100644
index 0000000000..13b1170e2a
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_X448.https.any.js.ini
@@ -0,0 +1,1300 @@
+[okp_importKey_failures_X448.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Bad usages: importKey(spki, {name: X448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: X448}, false, [\])]
+ expected: FAIL
+
+
+[okp_importKey_failures_X448.https.any.worker.html]
+ [Bad usages: importKey(spki, {name: X448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: X448}, false, [\])]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/import_export/rsa_importKey.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/import_export/rsa_importKey.https.any.js.ini
new file mode 100644
index 0000000000..adb369e47f
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/import_export/rsa_importKey.https.any.js.ini
@@ -0,0 +1,7 @@
+[rsa_importKey.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[rsa_importKey.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/import_export/symmetric_importKey.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/import_export/symmetric_importKey.https.any.js.ini
new file mode 100644
index 0000000000..4d8fe93f3e
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/import_export/symmetric_importKey.https.any.js.ini
@@ -0,0 +1,150 @@
+[symmetric_importKey.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits, deriveKey, deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits, deriveKey, deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits, deriveKey, deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits, deriveKey, deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits, deriveKey, deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits, deriveKey, deriveBits, deriveKey\])]
+ expected: FAIL
+
+
+[symmetric_importKey.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits, deriveKey, deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits, deriveKey, deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits, deriveKey, deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits, deriveKey, deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits, deriveKey, deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits, deriveKey, deriveBits, deriveKey\])]
+ expected: FAIL