Tests: Import WPT importKey tests for Ed25519 and X25519

This commit is contained in:
Andreas Kling 2024-11-24 20:06:21 +01:00 committed by Andreas Kling
commit e0def9d745
Notes: github-actions[bot] 2024-11-24 22:29:55 +00:00
14 changed files with 1341 additions and 0 deletions

View file

@ -0,0 +1,72 @@
Summary
Harness status: OK
Rerun
Found 62 tests
62 Fail
Details
Result Test Name MessageFail Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, true, [verify])
Fail Good parameters: Ed25519 bits (spki, buffer(44), Ed25519, true, [verify])
Fail Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify])
Fail Good parameters: Ed25519 bits (jwk, object(kty, crv, x), Ed25519, true, [verify])
Fail Good parameters with ignored JWK alg: Ed25519 (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify])
Fail Good parameters with ignored JWK alg: Ed25519 (jwk, object(kty, crv, x), Ed25519, true, [verify])
Fail Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, true, [verify])
Fail Good parameters: Ed25519 bits (raw, buffer(32), Ed25519, true, [verify])
Fail Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, true, [])
Fail Good parameters: Ed25519 bits (spki, buffer(44), Ed25519, true, [])
Fail Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, true, [])
Fail Good parameters: Ed25519 bits (jwk, object(kty, crv, x), Ed25519, true, [])
Fail Good parameters with ignored JWK alg: Ed25519 (jwk, object(kty, crv, x), {name: Ed25519}, true, [])
Fail Good parameters with ignored JWK alg: Ed25519 (jwk, object(kty, crv, x), Ed25519, true, [])
Fail Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, true, [])
Fail Good parameters: Ed25519 bits (raw, buffer(32), Ed25519, true, [])
Fail Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, true, [verify, verify])
Fail Good parameters: Ed25519 bits (spki, buffer(44), Ed25519, true, [verify, verify])
Fail Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify, verify])
Fail Good parameters: Ed25519 bits (jwk, object(kty, crv, x), Ed25519, true, [verify, verify])
Fail Good parameters with ignored JWK alg: Ed25519 (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify, verify])
Fail Good parameters with ignored JWK alg: Ed25519 (jwk, object(kty, crv, x), Ed25519, true, [verify, verify])
Fail Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, true, [verify, verify])
Fail Good parameters: Ed25519 bits (raw, buffer(32), Ed25519, true, [verify, verify])
Fail Good parameters: Ed25519 bits (pkcs8, buffer(48), {name: Ed25519}, true, [sign])
Fail Good parameters: Ed25519 bits (pkcs8, buffer(48), Ed25519, true, [sign])
Fail Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign])
Fail Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), Ed25519, true, [sign])
Fail Good parameters with ignored JWK alg: Ed25519 (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign])
Fail Good parameters with ignored JWK alg: Ed25519 (jwk, object(crv, d, x, kty), Ed25519, true, [sign])
Fail Good parameters: Ed25519 bits (pkcs8, buffer(48), {name: Ed25519}, true, [sign, sign])
Fail Good parameters: Ed25519 bits (pkcs8, buffer(48), Ed25519, true, [sign, sign])
Fail Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign, sign])
Fail Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), Ed25519, true, [sign, sign])
Fail Good parameters with ignored JWK alg: Ed25519 (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign, sign])
Fail Good parameters with ignored JWK alg: Ed25519 (jwk, object(crv, d, x, kty), Ed25519, true, [sign, sign])
Fail Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, false, [verify])
Fail Good parameters: Ed25519 bits (spki, buffer(44), Ed25519, false, [verify])
Fail Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, false, [verify])
Fail Good parameters: Ed25519 bits (jwk, object(kty, crv, x), Ed25519, false, [verify])
Fail Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, false, [verify])
Fail Good parameters: Ed25519 bits (raw, buffer(32), Ed25519, false, [verify])
Fail Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, false, [])
Fail Good parameters: Ed25519 bits (spki, buffer(44), Ed25519, false, [])
Fail Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, false, [])
Fail Good parameters: Ed25519 bits (jwk, object(kty, crv, x), Ed25519, false, [])
Fail Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, false, [])
Fail Good parameters: Ed25519 bits (raw, buffer(32), Ed25519, false, [])
Fail Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, false, [verify, verify])
Fail Good parameters: Ed25519 bits (spki, buffer(44), Ed25519, false, [verify, verify])
Fail Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, false, [verify, verify])
Fail Good parameters: Ed25519 bits (jwk, object(kty, crv, x), Ed25519, false, [verify, verify])
Fail Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, false, [verify, verify])
Fail Good parameters: Ed25519 bits (raw, buffer(32), Ed25519, false, [verify, verify])
Fail Good parameters: Ed25519 bits (pkcs8, buffer(48), {name: Ed25519}, false, [sign])
Fail Good parameters: Ed25519 bits (pkcs8, buffer(48), Ed25519, false, [sign])
Fail Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), {name: Ed25519}, false, [sign])
Fail Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), Ed25519, false, [sign])
Fail Good parameters: Ed25519 bits (pkcs8, buffer(48), {name: Ed25519}, false, [sign, sign])
Fail Good parameters: Ed25519 bits (pkcs8, buffer(48), Ed25519, false, [sign, sign])
Fail Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), {name: Ed25519}, false, [sign, sign])
Fail Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), Ed25519, false, [sign, sign])

View file

@ -0,0 +1,269 @@
Summary
Harness status: OK
Rerun
Found 258 tests
10 Pass
248 Fail
Details
Result Test Name MessageFail Bad usages: importKey(spki, {name: Ed25519}, true, [encrypt])
Fail Bad usages: importKey(spki, {name: Ed25519}, false, [encrypt])
Fail Bad usages: importKey(spki, {name: Ed25519}, true, [verify, encrypt])
Fail Bad usages: importKey(spki, {name: Ed25519}, false, [verify, encrypt])
Fail Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, encrypt])
Fail Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, encrypt])
Fail Bad usages: importKey(spki, {name: Ed25519}, true, [decrypt])
Fail Bad usages: importKey(spki, {name: Ed25519}, false, [decrypt])
Fail Bad usages: importKey(spki, {name: Ed25519}, true, [verify, decrypt])
Fail Bad usages: importKey(spki, {name: Ed25519}, false, [verify, decrypt])
Fail Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, decrypt])
Fail Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, decrypt])
Fail Bad usages: importKey(spki, {name: Ed25519}, true, [sign])
Fail Bad usages: importKey(spki, {name: Ed25519}, false, [sign])
Fail Bad usages: importKey(spki, {name: Ed25519}, true, [verify, sign])
Fail Bad usages: importKey(spki, {name: Ed25519}, false, [verify, sign])
Fail Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, sign])
Fail Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, sign])
Fail Bad usages: importKey(spki, {name: Ed25519}, true, [wrapKey])
Fail Bad usages: importKey(spki, {name: Ed25519}, false, [wrapKey])
Fail Bad usages: importKey(spki, {name: Ed25519}, true, [verify, wrapKey])
Fail Bad usages: importKey(spki, {name: Ed25519}, false, [verify, wrapKey])
Fail Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, wrapKey])
Fail Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, wrapKey])
Fail Bad usages: importKey(spki, {name: Ed25519}, true, [unwrapKey])
Fail Bad usages: importKey(spki, {name: Ed25519}, false, [unwrapKey])
Fail Bad usages: importKey(spki, {name: Ed25519}, true, [verify, unwrapKey])
Fail Bad usages: importKey(spki, {name: Ed25519}, false, [verify, unwrapKey])
Fail Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, unwrapKey])
Fail Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, unwrapKey])
Fail Bad usages: importKey(spki, {name: Ed25519}, true, [deriveKey])
Fail Bad usages: importKey(spki, {name: Ed25519}, false, [deriveKey])
Fail Bad usages: importKey(spki, {name: Ed25519}, true, [verify, deriveKey])
Fail Bad usages: importKey(spki, {name: Ed25519}, false, [verify, deriveKey])
Fail Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, deriveKey])
Fail Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, deriveKey])
Fail Bad usages: importKey(spki, {name: Ed25519}, true, [deriveBits])
Fail Bad usages: importKey(spki, {name: Ed25519}, false, [deriveBits])
Fail Bad usages: importKey(spki, {name: Ed25519}, true, [verify, deriveBits])
Fail Bad usages: importKey(spki, {name: Ed25519}, false, [verify, deriveBits])
Fail Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, deriveBits])
Fail Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, deriveBits])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, true, [encrypt])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, false, [encrypt])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, encrypt])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, encrypt])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, encrypt])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, encrypt])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, true, [decrypt])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, false, [decrypt])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, decrypt])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, decrypt])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, decrypt])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, decrypt])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, true, [verify])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, false, [verify])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, verify])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, verify])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, verify])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, verify])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, true, [wrapKey])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, false, [wrapKey])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, wrapKey])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, wrapKey])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, wrapKey])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, wrapKey])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, true, [unwrapKey])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, false, [unwrapKey])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, unwrapKey])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, unwrapKey])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, unwrapKey])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, unwrapKey])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, true, [deriveKey])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, false, [deriveKey])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, deriveKey])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, deriveKey])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, deriveKey])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, deriveKey])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, true, [deriveBits])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, false, [deriveBits])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, deriveBits])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, deriveBits])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, deriveBits])
Fail Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, deriveBits])
Fail Bad usages: importKey(raw, {name: Ed25519}, true, [encrypt])
Fail Bad usages: importKey(raw, {name: Ed25519}, false, [encrypt])
Fail Bad usages: importKey(raw, {name: Ed25519}, true, [verify, encrypt])
Fail Bad usages: importKey(raw, {name: Ed25519}, false, [verify, encrypt])
Fail Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, encrypt])
Fail Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, encrypt])
Fail Bad usages: importKey(raw, {name: Ed25519}, true, [decrypt])
Fail Bad usages: importKey(raw, {name: Ed25519}, false, [decrypt])
Fail Bad usages: importKey(raw, {name: Ed25519}, true, [verify, decrypt])
Fail Bad usages: importKey(raw, {name: Ed25519}, false, [verify, decrypt])
Fail Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, decrypt])
Fail Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, decrypt])
Fail Bad usages: importKey(raw, {name: Ed25519}, true, [sign])
Fail Bad usages: importKey(raw, {name: Ed25519}, false, [sign])
Fail Bad usages: importKey(raw, {name: Ed25519}, true, [verify, sign])
Fail Bad usages: importKey(raw, {name: Ed25519}, false, [verify, sign])
Fail Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, sign])
Fail Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, sign])
Fail Bad usages: importKey(raw, {name: Ed25519}, true, [wrapKey])
Fail Bad usages: importKey(raw, {name: Ed25519}, false, [wrapKey])
Fail Bad usages: importKey(raw, {name: Ed25519}, true, [verify, wrapKey])
Fail Bad usages: importKey(raw, {name: Ed25519}, false, [verify, wrapKey])
Fail Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, wrapKey])
Fail Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, wrapKey])
Fail Bad usages: importKey(raw, {name: Ed25519}, true, [unwrapKey])
Fail Bad usages: importKey(raw, {name: Ed25519}, false, [unwrapKey])
Fail Bad usages: importKey(raw, {name: Ed25519}, true, [verify, unwrapKey])
Fail Bad usages: importKey(raw, {name: Ed25519}, false, [verify, unwrapKey])
Fail Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, unwrapKey])
Fail Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, unwrapKey])
Fail Bad usages: importKey(raw, {name: Ed25519}, true, [deriveKey])
Fail Bad usages: importKey(raw, {name: Ed25519}, false, [deriveKey])
Fail Bad usages: importKey(raw, {name: Ed25519}, true, [verify, deriveKey])
Fail Bad usages: importKey(raw, {name: Ed25519}, false, [verify, deriveKey])
Fail Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, deriveKey])
Fail Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, deriveKey])
Fail Bad usages: importKey(raw, {name: Ed25519}, true, [deriveBits])
Fail Bad usages: importKey(raw, {name: Ed25519}, false, [deriveBits])
Fail Bad usages: importKey(raw, {name: Ed25519}, true, [verify, deriveBits])
Fail Bad usages: importKey(raw, {name: Ed25519}, false, [verify, deriveBits])
Fail Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, deriveBits])
Fail Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, deriveBits])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, true, [encrypt])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, false, [encrypt])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, encrypt])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, encrypt])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, encrypt])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, encrypt])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, true, [decrypt])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, false, [decrypt])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, decrypt])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, decrypt])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, decrypt])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, decrypt])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, true, [verify])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, false, [verify])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, verify])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, verify])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, verify])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, verify])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, true, [wrapKey])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, false, [wrapKey])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, wrapKey])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, wrapKey])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, wrapKey])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, wrapKey])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, true, [unwrapKey])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, false, [unwrapKey])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, unwrapKey])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, unwrapKey])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, unwrapKey])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, unwrapKey])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, true, [deriveKey])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, false, [deriveKey])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, deriveKey])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, deriveKey])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, deriveKey])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, deriveKey])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, true, [deriveBits])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, false, [deriveBits])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, deriveBits])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, deriveBits])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, deriveBits])
Fail Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, deriveBits])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [encrypt])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [encrypt])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, encrypt])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, encrypt])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, encrypt])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, encrypt])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [decrypt])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [decrypt])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, decrypt])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, decrypt])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, decrypt])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, decrypt])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [sign])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [sign])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, sign])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, sign])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, sign])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, sign])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [wrapKey])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [wrapKey])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, wrapKey])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, wrapKey])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, wrapKey])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, wrapKey])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [unwrapKey])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [unwrapKey])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, unwrapKey])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, unwrapKey])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, unwrapKey])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, unwrapKey])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [deriveKey])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [deriveKey])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, deriveKey])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, deriveKey])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, deriveKey])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, deriveKey])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [deriveBits])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [deriveBits])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, deriveBits])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, deriveBits])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, deriveBits])
Fail Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, deriveBits])
Fail Empty usages: importKey(pkcs8, {name: Ed25519}, true, [])
Fail Empty usages: importKey(pkcs8, {name: Ed25519}, false, [])
Fail Empty usages: importKey(jwk(private), {name: Ed25519}, true, [])
Fail Empty usages: importKey(jwk(private), {name: Ed25519}, false, [])
Fail Bad key length: importKey(spki, {name: Ed25519}, true, [verify])
Fail Bad key length: importKey(spki, {name: Ed25519}, false, [verify])
Fail Bad key length: importKey(spki, {name: Ed25519}, true, [verify, verify])
Fail Bad key length: importKey(spki, {name: Ed25519}, false, [verify, verify])
Fail Bad key length: importKey(pkcs8, {name: Ed25519}, true, [sign])
Fail Bad key length: importKey(pkcs8, {name: Ed25519}, false, [sign])
Fail Bad key length: importKey(pkcs8, {name: Ed25519}, true, [sign, sign])
Fail Bad key length: importKey(pkcs8, {name: Ed25519}, false, [sign, sign])
Fail Bad key length: importKey(raw, {name: Ed25519}, true, [verify])
Fail Bad key length: importKey(raw, {name: Ed25519}, false, [verify])
Fail Bad key length: importKey(raw, {name: Ed25519}, true, [verify, verify])
Fail Bad key length: importKey(raw, {name: Ed25519}, false, [verify, verify])
Fail Bad key length: importKey(jwk(private), {name: Ed25519}, true, [sign])
Fail Bad key length: importKey(jwk(private), {name: Ed25519}, false, [sign])
Fail Bad key length: importKey(jwk(private), {name: Ed25519}, true, [sign, sign])
Fail Bad key length: importKey(jwk(private), {name: Ed25519}, false, [sign, sign])
Fail Bad key length: importKey(jwk (public) , {name: Ed25519}, true, [verify])
Fail Bad key length: importKey(jwk (public) , {name: Ed25519}, false, [verify])
Fail Bad key length: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify])
Fail Bad key length: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify])
Fail Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, true, [sign])
Fail Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, false, [sign])
Fail Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, true, [sign, sign])
Fail Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, false, [sign, sign])
Fail Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed25519}, true, [sign])
Fail Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed25519}, false, [sign])
Fail Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed25519}, true, [sign, sign])
Fail Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed25519}, false, [sign, sign])
Fail Missing JWK 'crv' parameter: importKey(jwk (public) , {name: Ed25519}, true, [verify])
Fail Missing JWK 'crv' parameter: importKey(jwk (public) , {name: Ed25519}, false, [verify])
Fail Missing JWK 'crv' parameter: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify])
Fail Missing JWK 'crv' parameter: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify])
Fail Invalid key pair: importKey(jwk(private), {name: Ed25519}, true, [sign])
Fail Invalid key pair: importKey(jwk(private), {name: Ed25519}, true, [sign, sign])
Pass Missing algorithm name: importKey(spki, {}, true, verify)
Pass Missing algorithm name: importKey(spki, {}, false, verify)
Pass Missing algorithm name: importKey(pkcs8, {}, true, sign)
Pass Missing algorithm name: importKey(pkcs8, {}, false, sign)
Pass Missing algorithm name: importKey(raw, {}, true, verify)
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)