summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorLuca Casonato <hello@lcas.dev>2021-09-13 11:35:49 +0200
committerGitHub <noreply@github.com>2021-09-13 11:35:49 +0200
commitd0b5ff6db9ec42f645210de7c4806bad385bdfaf (patch)
tree18db6aa2147288c4c8db3b9c8b8f23d177d8013d /tools
parent2199bdaf64c59c69f53079362e902355325cfa37 (diff)
feat(ext/crypto): generate ECDH keys (#11870)
Add support for ECDH algorithm in SubtleCrypto#generateKey.
Diffstat (limited to 'tools')
-rw-r--r--tools/wpt/expectation.json121
1 files changed, 26 insertions, 95 deletions
diff --git a/tools/wpt/expectation.json b/tools/wpt/expectation.json
index 3ff696899..b6968b7d6 100644
--- a/tools/wpt/expectation.json
+++ b/tools/wpt/expectation.json
@@ -12060,100 +12060,6 @@
"failures_AES-GCM.https.any.html": true,
"failures_AES-KW.https.any.html": true,
"failures_ECDH.https.any.html": [
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [encrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, encrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey, encrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, encrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, encrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [decrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, decrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey, decrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, decrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, decrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [sign])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, sign])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey, sign])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, sign])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, sign])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [verify])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, verify])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey, verify])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, verify])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, verify])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [wrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, wrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey, wrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, wrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, wrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [unwrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, unwrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey, unwrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, unwrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [encrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, encrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey, encrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, encrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, encrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [decrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, decrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey, decrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, decrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, decrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [sign])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, sign])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey, sign])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, sign])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, sign])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [verify])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, verify])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey, verify])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, verify])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, verify])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [wrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, wrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey, wrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, wrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, wrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [unwrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, unwrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey, unwrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, unwrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [encrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, encrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey, encrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, encrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, encrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [decrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, decrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey, decrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, decrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, decrypt])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [sign])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, sign])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey, sign])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, sign])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, sign])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [verify])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, verify])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey, verify])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, verify])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, verify])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [wrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, wrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey, wrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, wrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, wrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [unwrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, unwrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey, unwrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, unwrapKey])",
- "Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey])",
- "Empty usages: generateKey({name: ECDH, namedCurve: P-256}, false, [])",
- "Empty usages: generateKey({name: ECDH, namedCurve: P-256}, true, [])",
- "Empty usages: generateKey({name: ECDH, namedCurve: P-384}, false, [])",
- "Empty usages: generateKey({name: ECDH, namedCurve: P-384}, true, [])",
"Empty usages: generateKey({name: ECDH, namedCurve: P-521}, false, [])",
"Empty usages: generateKey({name: ECDH, namedCurve: P-521}, true, [])"
],
@@ -12170,7 +12076,32 @@
"successes_AES-GCM.https.any.html": true,
"successes_AES-KW.https.any.html": true,
"successes_HMAC.https.any.html": true,
- "successes_ECDH.https.any.html": false,
+ "successes_ECDH.https.any.html": [
+ "Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveKey])",
+ "Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey])",
+ "Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])",
+ "Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])",
+ "Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveBits])",
+ "Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits])",
+ "Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])",
+ "Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])",
+ "Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveKey])",
+ "Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveKey])",
+ "Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveBits, deriveKey])",
+ "Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveBits, deriveKey])",
+ "Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveBits])",
+ "Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveBits])",
+ "Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])",
+ "Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])",
+ "Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveKey])",
+ "Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveKey])",
+ "Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveBits, deriveKey])",
+ "Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveBits, deriveKey])",
+ "Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveBits])",
+ "Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveBits])",
+ "Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])",
+ "Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])"
+ ],
"successes_ECDSA.https.any.html": [
"Success: generateKey({name: ECDSA, namedCurve: P-521}, false, [sign])",
"Success: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign])",