GeezerVison is showing github.com — crypto: use DataError for CFRG webcrypto raw and jwk import key checks · nodejs/node@621e3c9
File treeExpand file treeCollapse file tree Open diff view settings Expand file treeCollapse file tree Open diff view settings Collapse file Copy file name to clipboardExpand all lines: lib/internal/crypto/cfrg.js +3-3Lines changed: 3 additions & 3 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -90,19 +90,19 @@ function createCFRGRawKey(name, keyData, isPublic) { | 90 | 90 | case 'X25519': | 91 | 91 | if (keyData.byteLength !== 32) { | 92 | 92 | throw lazyDOMException( | 93 | | - `${name} raw keys must be exactly 32-bytes`); | | 93 | + `${name} raw keys must be exactly 32-bytes`, 'DataError'); | 94 | 94 | } | 95 | 95 | break; | 96 | 96 | case 'Ed448': | 97 | 97 | if (keyData.byteLength !== 57) { | 98 | 98 | throw lazyDOMException( | 99 | | - `${name} raw keys must be exactly 57-bytes`); | | 99 | + `${name} raw keys must be exactly 57-bytes`, 'DataError'); | 100 | 100 | } | 101 | 101 | break; | 102 | 102 | case 'X448': | 103 | 103 | if (keyData.byteLength !== 56) { | 104 | 104 | throw lazyDOMException( | 105 | | - `${name} raw keys must be exactly 56-bytes`); | | 105 | + `${name} raw keys must be exactly 56-bytes`, 'DataError'); | 106 | 106 | } | 107 | 107 | break; | 108 | 108 | } | |
Collapse file Copy file name to clipboardExpand all lines: test/wpt/status/WebCryptoAPI.json -36Lines changed: 0 additions & 36 deletions | Original file line number | Diff line number | Diff line change |
|---|
| 11 | 11 | "import_export/okp_importKey_failures_Ed25519.https.any.js": { | 12 | 12 | "fail": { | 13 | 13 | "expected": [ | 14 | | - "Bad key length: importKey(jwk(private), {name: Ed25519}, true, [sign])", | 15 | | - "Bad key length: importKey(jwk(private), {name: Ed25519}, false, [sign])", | 16 | | - "Bad key length: importKey(jwk(private), {name: Ed25519}, true, [sign, sign])", | 17 | | - "Bad key length: importKey(jwk(private), {name: Ed25519}, false, [sign, sign])", | 18 | | - "Bad key length: importKey(jwk (public) , {name: Ed25519}, true, [verify])", | 19 | | - "Bad key length: importKey(jwk (public) , {name: Ed25519}, false, [verify])", | 20 | | - "Bad key length: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify])", | 21 | | - "Bad key length: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify])", | 22 | 14 | "Invalid key pair: importKey(jwk(private), {name: Ed25519}, true, [sign])", | 23 | 15 | "Invalid key pair: importKey(jwk(private), {name: Ed25519}, true, [sign, sign])" | 24 | 16 | ] | | 27 | 19 | "import_export/okp_importKey_failures_Ed448.https.any.js": { | 28 | 20 | "fail": { | 29 | 21 | "expected": [ | 30 | | - "Bad key length: importKey(jwk(private), {name: Ed448}, true, [sign])", | 31 | | - "Bad key length: importKey(jwk(private), {name: Ed448}, false, [sign])", | 32 | | - "Bad key length: importKey(jwk(private), {name: Ed448}, true, [sign, sign])", | 33 | | - "Bad key length: importKey(jwk(private), {name: Ed448}, false, [sign, sign])", | 34 | | - "Bad key length: importKey(jwk (public) , {name: Ed448}, true, [verify])", | 35 | | - "Bad key length: importKey(jwk (public) , {name: Ed448}, false, [verify])", | 36 | | - "Bad key length: importKey(jwk (public) , {name: Ed448}, true, [verify, verify])", | 37 | | - "Bad key length: importKey(jwk (public) , {name: Ed448}, false, [verify, verify])", | 38 | 22 | "Invalid key pair: importKey(jwk(private), {name: Ed448}, true, [sign])", | 39 | 23 | "Invalid key pair: importKey(jwk(private), {name: Ed448}, true, [sign, sign])" | 40 | 24 | ] | | 43 | 27 | "import_export/okp_importKey_failures_X25519.https.any.js": { | 44 | 28 | "fail": { | 45 | 29 | "expected": [ | 46 | | - "Bad key length: importKey(jwk (public) , {name: X25519}, true, [])", | 47 | | - "Bad key length: importKey(jwk (public) , {name: X25519}, false, [])", | 48 | | - "Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveKey])", | 49 | | - "Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveKey])", | 50 | | - "Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey])", | 51 | | - "Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey])", | 52 | | - "Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveBits])", | 53 | | - "Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveBits])", | 54 | | - "Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", | 55 | | - "Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", | 56 | 30 | "Invalid key pair: importKey(jwk(private), {name: X25519}, true, [deriveKey])", | 57 | 31 | "Invalid key pair: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey])", | 58 | 32 | "Invalid key pair: importKey(jwk(private), {name: X25519}, true, [deriveBits])", | | 63 | 37 | "import_export/okp_importKey_failures_X448.https.any.js": { | 64 | 38 | "fail": { | 65 | 39 | "expected": [ | 66 | | - "Bad key length: importKey(jwk(private), {name: X448}, true, [deriveKey])", | 67 | | - "Bad key length: importKey(jwk(private), {name: X448}, false, [deriveKey])", | 68 | | - "Bad key length: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey])", | 69 | | - "Bad key length: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey])", | 70 | | - "Bad key length: importKey(jwk(private), {name: X448}, true, [deriveBits])", | 71 | | - "Bad key length: importKey(jwk(private), {name: X448}, false, [deriveBits])", | 72 | | - "Bad key length: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", | 73 | | - "Bad key length: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", | 74 | | - "Bad key length: importKey(jwk (public) , {name: X448}, true, [])", | 75 | | - "Bad key length: importKey(jwk (public) , {name: X448}, false, [])", | 76 | 40 | "Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveKey])", | 77 | 41 | "Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey])", | 78 | 42 | "Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveBits])", | |
|