diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 00:47:55 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 00:47:55 +0000 |
commit | 26a029d407be480d791972afb5975cf62c9360a6 (patch) | |
tree | f435a8308119effd964b339f76abb83a57c29483 /testing/web-platform/meta/WebCryptoAPI/import_export | |
parent | Initial commit. (diff) | |
download | firefox-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')
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 |