mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-08-28 05:07:35 +00:00
Tests: Synchronize imported tests with the WPT repository
This commit is contained in:
parent
11e5cd5048
commit
689dff3ee8
Notes:
github-actions[bot]
2025-06-22 21:52:43 +00:00
Author: https://github.com/tcl3
Commit: 689dff3ee8
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/5160
155 changed files with 1485 additions and 750 deletions
|
@ -1,8 +1,8 @@
|
|||
Harness status: OK
|
||||
|
||||
Found 608 tests
|
||||
Found 620 tests
|
||||
|
||||
608 Pass
|
||||
620 Pass
|
||||
Pass Bad usages: importKey(spki, {name: ECDH, namedCurve: P-256}, true, [encrypt])
|
||||
Pass Bad usages: importKey(spki, {name: ECDH, namedCurve: P-256}, false, [encrypt])
|
||||
Pass Bad usages: importKey(spki, {name: ECDH, namedCurve: P-256}, true, [decrypt])
|
||||
|
@ -610,4 +610,16 @@ Pass Missing algorithm name: importKey(pkcs8, {}, false, deriveBits)
|
|||
Pass Missing algorithm name: importKey(jwk(private), {}, true, deriveKey)
|
||||
Pass Missing algorithm name: importKey(jwk(private), {}, false, deriveKey)
|
||||
Pass Missing algorithm name: importKey(jwk(private), {}, true, deriveBits)
|
||||
Pass Missing algorithm name: importKey(jwk(private), {}, false, deriveBits)
|
||||
Pass Missing algorithm name: importKey(jwk(private), {}, false, deriveBits)
|
||||
Pass Invalid 'kty' field: importKey(jwk(private), {name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits])
|
||||
Pass Invalid 'kty' field: importKey(jwk(private), {name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits])
|
||||
Pass Invalid 'kty' field: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits])
|
||||
Pass Import from a non-extractable: importKey(jwk(private), {name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits])
|
||||
Pass Import from a non-extractable: importKey(jwk(private), {name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits])
|
||||
Pass Import from a non-extractable: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits])
|
||||
Pass Invalid 'use' field: importKey(jwk(private), {name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits])
|
||||
Pass Invalid 'use' field: importKey(jwk(private), {name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits])
|
||||
Pass Invalid 'use' field: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits])
|
||||
Pass Invalid 'crv' field: importKey(jwk(private), {name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits])
|
||||
Pass Invalid 'crv' field: importKey(jwk(private), {name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits])
|
||||
Pass Invalid 'crv' field: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits])
|
|
@ -1,8 +1,8 @@
|
|||
Harness status: OK
|
||||
|
||||
Found 608 tests
|
||||
Found 620 tests
|
||||
|
||||
608 Pass
|
||||
620 Pass
|
||||
Pass Bad usages: importKey(spki, {name: ECDSA, namedCurve: P-256}, true, [encrypt])
|
||||
Pass Bad usages: importKey(spki, {name: ECDSA, namedCurve: P-256}, false, [encrypt])
|
||||
Pass Bad usages: importKey(spki, {name: ECDSA, namedCurve: P-256}, true, [verify, encrypt])
|
||||
|
@ -610,4 +610,16 @@ Pass Missing algorithm name: importKey(raw, {}, false, verify)
|
|||
Pass Missing algorithm name: importKey(pkcs8, {}, true, sign)
|
||||
Pass Missing algorithm name: importKey(pkcs8, {}, false, sign)
|
||||
Pass Missing algorithm name: importKey(jwk(private), {}, true, sign)
|
||||
Pass Missing algorithm name: importKey(jwk(private), {}, false, sign)
|
||||
Pass Missing algorithm name: importKey(jwk(private), {}, false, sign)
|
||||
Pass Invalid 'kty' field: importKey(jwk(private), {name: ECDSA, namedCurve: P-256}, true, [sign])
|
||||
Pass Invalid 'kty' field: importKey(jwk(private), {name: ECDSA, namedCurve: P-384}, true, [sign])
|
||||
Pass Invalid 'kty' field: importKey(jwk(private), {name: ECDSA, namedCurve: P-521}, true, [sign])
|
||||
Pass Import from a non-extractable: importKey(jwk(private), {name: ECDSA, namedCurve: P-256}, true, [sign])
|
||||
Pass Import from a non-extractable: importKey(jwk(private), {name: ECDSA, namedCurve: P-384}, true, [sign])
|
||||
Pass Import from a non-extractable: importKey(jwk(private), {name: ECDSA, namedCurve: P-521}, true, [sign])
|
||||
Pass Invalid 'use' field: importKey(jwk(private), {name: ECDSA, namedCurve: P-256}, true, [sign])
|
||||
Pass Invalid 'use' field: importKey(jwk(private), {name: ECDSA, namedCurve: P-384}, true, [sign])
|
||||
Pass Invalid 'use' field: importKey(jwk(private), {name: ECDSA, namedCurve: P-521}, true, [sign])
|
||||
Pass Invalid 'crv' field: importKey(jwk(private), {name: ECDSA, namedCurve: P-256}, true, [sign])
|
||||
Pass Invalid 'crv' field: importKey(jwk(private), {name: ECDSA, namedCurve: P-384}, true, [sign])
|
||||
Pass Invalid 'crv' field: importKey(jwk(private), {name: ECDSA, namedCurve: P-521}, true, [sign])
|
|
@ -1,44 +1,55 @@
|
|||
Harness status: OK
|
||||
|
||||
Found 62 tests
|
||||
Found 72 tests
|
||||
|
||||
62 Pass
|
||||
52 Pass
|
||||
20 Fail
|
||||
Pass Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, true, [verify])
|
||||
Pass Good parameters: Ed25519 bits (spki, buffer(44), Ed25519, true, [verify])
|
||||
Pass Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify])
|
||||
Pass Good parameters: Ed25519 bits (jwk, object(kty, crv, x), Ed25519, true, [verify])
|
||||
Pass Good parameters with ignored JWK alg: Ed25519 (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify])
|
||||
Pass Good parameters with ignored JWK alg: Ed25519 (jwk, object(kty, crv, x), Ed25519, true, [verify])
|
||||
Fail Good parameters with JWK alg Ed25519: Ed25519 (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify])
|
||||
Fail Good parameters with JWK alg EdDSA: Ed25519 (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify])
|
||||
Fail Good parameters with JWK alg Ed25519: Ed25519 (jwk, object(kty, crv, x), Ed25519, true, [verify])
|
||||
Fail Good parameters with JWK alg EdDSA: Ed25519 (jwk, object(kty, crv, x), Ed25519, true, [verify])
|
||||
Pass Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, true, [verify])
|
||||
Pass Good parameters: Ed25519 bits (raw, buffer(32), Ed25519, true, [verify])
|
||||
Pass Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, true, [])
|
||||
Pass Good parameters: Ed25519 bits (spki, buffer(44), Ed25519, true, [])
|
||||
Pass Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, true, [])
|
||||
Pass Good parameters: Ed25519 bits (jwk, object(kty, crv, x), Ed25519, true, [])
|
||||
Pass Good parameters with ignored JWK alg: Ed25519 (jwk, object(kty, crv, x), {name: Ed25519}, true, [])
|
||||
Pass Good parameters with ignored JWK alg: Ed25519 (jwk, object(kty, crv, x), Ed25519, true, [])
|
||||
Fail Good parameters with JWK alg Ed25519: Ed25519 (jwk, object(kty, crv, x), {name: Ed25519}, true, [])
|
||||
Fail Good parameters with JWK alg EdDSA: Ed25519 (jwk, object(kty, crv, x), {name: Ed25519}, true, [])
|
||||
Fail Good parameters with JWK alg Ed25519: Ed25519 (jwk, object(kty, crv, x), Ed25519, true, [])
|
||||
Fail Good parameters with JWK alg EdDSA: Ed25519 (jwk, object(kty, crv, x), Ed25519, true, [])
|
||||
Pass Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, true, [])
|
||||
Pass Good parameters: Ed25519 bits (raw, buffer(32), Ed25519, true, [])
|
||||
Pass Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, true, [verify, verify])
|
||||
Pass Good parameters: Ed25519 bits (spki, buffer(44), Ed25519, true, [verify, verify])
|
||||
Pass Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify, verify])
|
||||
Pass Good parameters: Ed25519 bits (jwk, object(kty, crv, x), Ed25519, true, [verify, verify])
|
||||
Pass Good parameters with ignored JWK alg: Ed25519 (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify, verify])
|
||||
Pass Good parameters with ignored JWK alg: Ed25519 (jwk, object(kty, crv, x), Ed25519, true, [verify, verify])
|
||||
Fail Good parameters with JWK alg Ed25519: Ed25519 (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify, verify])
|
||||
Fail Good parameters with JWK alg EdDSA: Ed25519 (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify, verify])
|
||||
Fail Good parameters with JWK alg Ed25519: Ed25519 (jwk, object(kty, crv, x), Ed25519, true, [verify, verify])
|
||||
Fail Good parameters with JWK alg EdDSA: Ed25519 (jwk, object(kty, crv, x), Ed25519, true, [verify, verify])
|
||||
Pass Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, true, [verify, verify])
|
||||
Pass Good parameters: Ed25519 bits (raw, buffer(32), Ed25519, true, [verify, verify])
|
||||
Pass Good parameters: Ed25519 bits (pkcs8, buffer(48), {name: Ed25519}, true, [sign])
|
||||
Pass Good parameters: Ed25519 bits (pkcs8, buffer(48), Ed25519, true, [sign])
|
||||
Pass Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign])
|
||||
Pass Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), Ed25519, true, [sign])
|
||||
Pass Good parameters with ignored JWK alg: Ed25519 (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign])
|
||||
Pass Good parameters with ignored JWK alg: Ed25519 (jwk, object(crv, d, x, kty), Ed25519, true, [sign])
|
||||
Fail Good parameters with JWK alg Ed25519: Ed25519 (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign])
|
||||
Fail Good parameters with JWK alg EdDSA: Ed25519 (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign])
|
||||
Fail Good parameters with JWK alg Ed25519: Ed25519 (jwk, object(crv, d, x, kty), Ed25519, true, [sign])
|
||||
Fail Good parameters with JWK alg EdDSA: Ed25519 (jwk, object(crv, d, x, kty), Ed25519, true, [sign])
|
||||
Pass Good parameters: Ed25519 bits (pkcs8, buffer(48), {name: Ed25519}, true, [sign, sign])
|
||||
Pass Good parameters: Ed25519 bits (pkcs8, buffer(48), Ed25519, true, [sign, sign])
|
||||
Pass Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign, sign])
|
||||
Pass Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), Ed25519, true, [sign, sign])
|
||||
Pass Good parameters with ignored JWK alg: Ed25519 (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign, sign])
|
||||
Pass Good parameters with ignored JWK alg: Ed25519 (jwk, object(crv, d, x, kty), Ed25519, true, [sign, sign])
|
||||
Fail Good parameters with JWK alg Ed25519: Ed25519 (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign, sign])
|
||||
Fail Good parameters with JWK alg EdDSA: Ed25519 (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign, sign])
|
||||
Fail Good parameters with JWK alg Ed25519: Ed25519 (jwk, object(crv, d, x, kty), Ed25519, true, [sign, sign])
|
||||
Fail Good parameters with JWK alg EdDSA: Ed25519 (jwk, object(crv, d, x, kty), Ed25519, true, [sign, sign])
|
||||
Pass Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, false, [verify])
|
||||
Pass Good parameters: Ed25519 bits (spki, buffer(44), Ed25519, false, [verify])
|
||||
Pass Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, false, [verify])
|
||||
|
|
|
@ -7,34 +7,34 @@ Pass Good parameters: X25519 bits (spki, buffer(44), {name: X25519}, true, [])
|
|||
Pass Good parameters: X25519 bits (spki, buffer(44), X25519, true, [])
|
||||
Pass Good parameters: X25519 bits (jwk, object(kty, crv, x), {name: X25519}, true, [])
|
||||
Pass Good parameters: X25519 bits (jwk, object(kty, crv, x), X25519, true, [])
|
||||
Pass Good parameters with ignored JWK alg: X25519 (jwk, object(kty, crv, x), {name: X25519}, true, [])
|
||||
Pass Good parameters with ignored JWK alg: X25519 (jwk, object(kty, crv, x), X25519, true, [])
|
||||
Pass Good parameters with JWK alg: X25519 (jwk, object(kty, crv, x), {name: X25519}, true, [])
|
||||
Pass Good parameters with JWK alg: X25519 (jwk, object(kty, crv, x), X25519, true, [])
|
||||
Pass Good parameters: X25519 bits (raw, buffer(32), {name: X25519}, true, [])
|
||||
Pass Good parameters: X25519 bits (raw, buffer(32), X25519, true, [])
|
||||
Pass Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, true, [deriveKey])
|
||||
Pass Good parameters: X25519 bits (pkcs8, buffer(48), X25519, true, [deriveKey])
|
||||
Pass Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey])
|
||||
Pass Good parameters: X25519 bits (jwk, object(crv, d, x, kty), X25519, true, [deriveKey])
|
||||
Pass Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey])
|
||||
Pass Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), X25519, true, [deriveKey])
|
||||
Pass Good parameters with JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey])
|
||||
Pass Good parameters with JWK alg: X25519 (jwk, object(crv, d, x, kty), X25519, true, [deriveKey])
|
||||
Pass Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, true, [deriveBits, deriveKey])
|
||||
Pass Good parameters: X25519 bits (pkcs8, buffer(48), X25519, true, [deriveBits, deriveKey])
|
||||
Pass Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits, deriveKey])
|
||||
Pass Good parameters: X25519 bits (jwk, object(crv, d, x, kty), X25519, true, [deriveBits, deriveKey])
|
||||
Pass Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits, deriveKey])
|
||||
Pass Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), X25519, true, [deriveBits, deriveKey])
|
||||
Pass Good parameters with JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits, deriveKey])
|
||||
Pass Good parameters with JWK alg: X25519 (jwk, object(crv, d, x, kty), X25519, true, [deriveBits, deriveKey])
|
||||
Pass Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, true, [deriveBits])
|
||||
Pass Good parameters: X25519 bits (pkcs8, buffer(48), X25519, true, [deriveBits])
|
||||
Pass Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits])
|
||||
Pass Good parameters: X25519 bits (jwk, object(crv, d, x, kty), X25519, true, [deriveBits])
|
||||
Pass Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits])
|
||||
Pass Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), X25519, true, [deriveBits])
|
||||
Pass Good parameters with JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits])
|
||||
Pass Good parameters with JWK alg: X25519 (jwk, object(crv, d, x, kty), X25519, true, [deriveBits])
|
||||
Pass Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits])
|
||||
Pass Good parameters: X25519 bits (pkcs8, buffer(48), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits])
|
||||
Pass Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits])
|
||||
Pass Good parameters: X25519 bits (jwk, object(crv, d, x, kty), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits])
|
||||
Pass Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits])
|
||||
Pass Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits])
|
||||
Pass Good parameters with JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits])
|
||||
Pass Good parameters with JWK alg: X25519 (jwk, object(crv, d, x, kty), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits])
|
||||
Pass Good parameters: X25519 bits (spki, buffer(44), {name: X25519}, false, [])
|
||||
Pass Good parameters: X25519 bits (spki, buffer(44), X25519, false, [])
|
||||
Pass Good parameters: X25519 bits (jwk, object(kty, crv, x), {name: X25519}, false, [])
|
||||
|
|
|
@ -7,34 +7,34 @@ Pass Good parameters: X448 bits (spki, buffer(68), {name: X448}, true, [])
|
|||
Pass Good parameters: X448 bits (spki, buffer(68), X448, true, [])
|
||||
Pass Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, true, [])
|
||||
Pass Good parameters: X448 bits (jwk, object(kty, crv, x), X448, true, [])
|
||||
Pass Good parameters with ignored JWK alg: X448 (jwk, object(kty, crv, x), {name: X448}, true, [])
|
||||
Pass Good parameters with ignored JWK alg: X448 (jwk, object(kty, crv, x), X448, true, [])
|
||||
Pass Good parameters with JWK alg: X448 (jwk, object(kty, crv, x), {name: X448}, true, [])
|
||||
Pass Good parameters with JWK alg: X448 (jwk, object(kty, crv, x), X448, true, [])
|
||||
Pass Good parameters: X448 bits (raw, buffer(56), {name: X448}, true, [])
|
||||
Pass Good parameters: X448 bits (raw, buffer(56), X448, true, [])
|
||||
Pass Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey])
|
||||
Pass Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveKey])
|
||||
Pass Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey])
|
||||
Pass Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveKey])
|
||||
Pass Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey])
|
||||
Pass Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveKey])
|
||||
Pass Good parameters with JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey])
|
||||
Pass Good parameters with JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveKey])
|
||||
Pass Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits, deriveKey])
|
||||
Pass Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveBits, deriveKey])
|
||||
Pass Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey])
|
||||
Pass Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveBits, deriveKey])
|
||||
Pass Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey])
|
||||
Pass Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveBits, deriveKey])
|
||||
Pass Good parameters with JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey])
|
||||
Pass Good parameters with JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveBits, deriveKey])
|
||||
Pass Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits])
|
||||
Pass Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveBits])
|
||||
Pass Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits])
|
||||
Pass Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveBits])
|
||||
Pass Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits])
|
||||
Pass Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveBits])
|
||||
Pass Good parameters with JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits])
|
||||
Pass Good parameters with JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveBits])
|
||||
Pass Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits])
|
||||
Pass Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits])
|
||||
Pass Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits])
|
||||
Pass Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits])
|
||||
Pass Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits])
|
||||
Pass Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits])
|
||||
Pass Good parameters with JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits])
|
||||
Pass Good parameters with JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits])
|
||||
Pass Good parameters: X448 bits (spki, buffer(68), {name: X448}, false, [])
|
||||
Pass Good parameters: X448 bits (spki, buffer(68), X448, false, [])
|
||||
Pass Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, false, [])
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
Harness status: OK
|
||||
|
||||
Found 258 tests
|
||||
Found 270 tests
|
||||
|
||||
244 Pass
|
||||
14 Fail
|
||||
252 Pass
|
||||
18 Fail
|
||||
Pass Bad usages: importKey(spki, {name: Ed25519}, true, [encrypt])
|
||||
Pass Bad usages: importKey(spki, {name: Ed25519}, false, [encrypt])
|
||||
Pass Bad usages: importKey(spki, {name: Ed25519}, true, [verify, encrypt])
|
||||
|
@ -261,4 +261,16 @@ Pass Missing algorithm name: importKey(raw, {}, false, verify)
|
|||
Pass Missing algorithm name: importKey(jwk(private), {}, true, sign)
|
||||
Pass Missing algorithm name: importKey(jwk(private), {}, false, sign)
|
||||
Pass Missing algorithm name: importKey(jwk (public) , {}, true, verify)
|
||||
Pass Missing algorithm name: importKey(jwk (public) , {}, false, verify)
|
||||
Pass Missing algorithm name: importKey(jwk (public) , {}, false, verify)
|
||||
Pass Invalid 'kty' field: importKey(jwk(private), {name: Ed25519}, true, [sign])
|
||||
Pass Invalid 'kty' field: importKey(jwk (public) , {name: Ed25519}, true, [verify])
|
||||
Pass Import from a non-extractable: importKey(jwk(private), {name: Ed25519}, true, [sign])
|
||||
Pass Import from a non-extractable: importKey(jwk (public) , {name: Ed25519}, true, [verify])
|
||||
Pass Invalid 'use' field: importKey(jwk(private), {name: Ed25519}, true, [sign])
|
||||
Pass Invalid 'use' field: importKey(jwk (public) , {name: Ed25519}, true, [verify])
|
||||
Pass Invalid 'crv' field: importKey(jwk(private), {name: Ed25519}, true, [sign])
|
||||
Pass Invalid 'crv' field: importKey(jwk (public) , {name: Ed25519}, true, [verify])
|
||||
Fail Invalid 'alg' field 'ed25519': importKey(jwk(private), {name: Ed25519}, true, [sign])
|
||||
Fail Invalid 'alg' field 'ED25519': importKey(jwk(private), {name: Ed25519}, true, [sign])
|
||||
Fail Invalid 'alg' field 'ed25519': importKey(jwk (public) , {name: Ed25519}, true, [verify])
|
||||
Fail Invalid 'alg' field 'ED25519': importKey(jwk (public) , {name: Ed25519}, true, [verify])
|
|
@ -1,8 +1,8 @@
|
|||
Harness status: OK
|
||||
|
||||
Found 224 tests
|
||||
Found 231 tests
|
||||
|
||||
208 Pass
|
||||
215 Pass
|
||||
16 Fail
|
||||
Pass Bad usages: importKey(spki, {name: X25519}, true, [encrypt])
|
||||
Pass Bad usages: importKey(spki, {name: X25519}, false, [encrypt])
|
||||
|
@ -227,4 +227,11 @@ Pass Missing algorithm name: importKey(pkcs8, {}, false, deriveBits)
|
|||
Pass Missing algorithm name: importKey(jwk(private), {}, true, deriveKey)
|
||||
Pass Missing algorithm name: importKey(jwk(private), {}, false, deriveKey)
|
||||
Pass Missing algorithm name: importKey(jwk(private), {}, true, deriveBits)
|
||||
Pass Missing algorithm name: importKey(jwk(private), {}, false, deriveBits)
|
||||
Pass Missing algorithm name: importKey(jwk(private), {}, false, deriveBits)
|
||||
Pass Invalid 'kty' field: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits])
|
||||
Pass Invalid 'kty' field: importKey(jwk (public) , {name: X25519}, true, [])
|
||||
Pass Import from a non-extractable: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits])
|
||||
Pass Import from a non-extractable: importKey(jwk (public) , {name: X25519}, true, [])
|
||||
Pass Invalid 'use' field: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits])
|
||||
Pass Invalid 'crv' field: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits])
|
||||
Pass Invalid 'crv' field: importKey(jwk (public) , {name: X25519}, true, [])
|
|
@ -1,8 +1,8 @@
|
|||
Harness status: OK
|
||||
|
||||
Found 224 tests
|
||||
Found 231 tests
|
||||
|
||||
208 Pass
|
||||
215 Pass
|
||||
16 Fail
|
||||
Pass Bad usages: importKey(spki, {name: X448}, true, [encrypt])
|
||||
Pass Bad usages: importKey(spki, {name: X448}, false, [encrypt])
|
||||
|
@ -227,4 +227,11 @@ Pass Missing algorithm name: importKey(pkcs8, {}, false, deriveBits)
|
|||
Pass Missing algorithm name: importKey(jwk(private), {}, true, deriveKey)
|
||||
Pass Missing algorithm name: importKey(jwk(private), {}, false, deriveKey)
|
||||
Pass Missing algorithm name: importKey(jwk(private), {}, true, deriveBits)
|
||||
Pass Missing algorithm name: importKey(jwk(private), {}, false, deriveBits)
|
||||
Pass Missing algorithm name: importKey(jwk(private), {}, false, deriveBits)
|
||||
Pass Invalid 'kty' field: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits])
|
||||
Pass Invalid 'kty' field: importKey(jwk (public) , {name: X448}, true, [])
|
||||
Pass Import from a non-extractable: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits])
|
||||
Pass Import from a non-extractable: importKey(jwk (public) , {name: X448}, true, [])
|
||||
Pass Invalid 'use' field: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits])
|
||||
Pass Invalid 'crv' field: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits])
|
||||
Pass Invalid 'crv' field: importKey(jwk (public) , {name: X448}, true, [])
|
Loading…
Add table
Add a link
Reference in a new issue