GeezerVison is showing github.com — crypto: fix DOMException name for non-extractable key error · nodejs/node@94cd600
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/webcrypto.js +1-1Lines changed: 1 addition & 1 deletion | Original file line number | Diff line number | Diff line change |
|---|
@@ -676,7 +676,7 @@ async function exportKey(format, key) { | 676 | 676 | } | 677 | 677 |
| 678 | 678 | if (!key[kExtractable]) | 679 | | - throw lazyDOMException('key is not extractable', 'InvalidAccessException'); | | 679 | + throw lazyDOMException('key is not extractable', 'InvalidAccessError'); | 680 | 680 |
| 681 | 681 | let result; | 682 | 682 | switch (format) { | |
Collapse file Copy file name to clipboardExpand all lines: test/parallel/test-webcrypto-export-import-cfrg.js +8-4Lines changed: 8 additions & 4 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -134,7 +134,8 @@ async function testImportSpki({ name, publicUsages }, extractable) { | 134 | 134 | } else { | 135 | 135 | await assert.rejects( | 136 | 136 | subtle.exportKey('spki', key), { | 137 | | - message: /key is not extractable/ | | 137 | + message: /key is not extractable/, | | 138 | + name: 'InvalidAccessError', | 138 | 139 | }); | 139 | 140 | } | 140 | 141 |
| @@ -172,7 +173,8 @@ async function testImportPkcs8({ name, privateUsages }, extractable) { | 172 | 173 | } else { | 173 | 174 | await assert.rejects( | 174 | 175 | subtle.exportKey('pkcs8', key), { | 175 | | - message: /key is not extractable/ | | 176 | + message: /key is not extractable/, | | 177 | + name: 'InvalidAccessError', | 176 | 178 | }); | 177 | 179 | } | 178 | 180 |
| @@ -303,11 +305,13 @@ async function testImportJwk({ name, publicUsages, privateUsages }, extractable) | 303 | 305 | } else { | 304 | 306 | await assert.rejects( | 305 | 307 | subtle.exportKey('jwk', publicKey), { | 306 | | - message: /key is not extractable/ | | 308 | + message: /key is not extractable/, | | 309 | + name: 'InvalidAccessError', | 307 | 310 | }); | 308 | 311 | await assert.rejects( | 309 | 312 | subtle.exportKey('jwk', privateKey), { | 310 | | - message: /key is not extractable/ | | 313 | + message: /key is not extractable/, | | 314 | + name: 'InvalidAccessError', | 311 | 315 | }); | 312 | 316 | } | 313 | 317 |
| |
Collapse file Copy file name to clipboardExpand all lines: test/parallel/test-webcrypto-export-import-ec.js +8-4Lines changed: 8 additions & 4 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -123,7 +123,8 @@ async function testImportSpki({ name, publicUsages }, namedCurve, extractable) { | 123 | 123 | } else { | 124 | 124 | await assert.rejects( | 125 | 125 | subtle.exportKey('spki', key), { | 126 | | - message: /key is not extractable/ | | 126 | + message: /key is not extractable/, | | 127 | + name: 'InvalidAccessError', | 127 | 128 | }); | 128 | 129 | } | 129 | 130 |
| @@ -165,7 +166,8 @@ async function testImportPkcs8( | 165 | 166 | } else { | 166 | 167 | await assert.rejects( | 167 | 168 | subtle.exportKey('pkcs8', key), { | 168 | | - message: /key is not extractable/ | | 169 | + message: /key is not extractable/, | | 170 | + name: 'InvalidAccessError', | 169 | 171 | }); | 170 | 172 | } | 171 | 173 |
| @@ -270,11 +272,13 @@ async function testImportJwk( | 270 | 272 | } else { | 271 | 273 | await assert.rejects( | 272 | 274 | subtle.exportKey('jwk', publicKey), { | 273 | | - message: /key is not extractable/ | | 275 | + message: /key is not extractable/, | | 276 | + name: 'InvalidAccessError', | 274 | 277 | }); | 275 | 278 | await assert.rejects( | 276 | 279 | subtle.exportKey('jwk', privateKey), { | 277 | | - message: /key is not extractable/ | | 280 | + message: /key is not extractable/, | | 281 | + name: 'InvalidAccessError', | 278 | 282 | }); | 279 | 283 | } | 280 | 284 |
| |
Collapse file Copy file name to clipboardExpand all lines: test/parallel/test-webcrypto-export-import-ml-dsa.js +12-6Lines changed: 12 additions & 6 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -106,7 +106,8 @@ async function testImportSpki({ name, publicUsages }, extractable) { | 106 | 106 | } else { | 107 | 107 | await assert.rejects( | 108 | 108 | subtle.exportKey('spki', key), { | 109 | | - message: /key is not extractable/ | | 109 | + message: /key is not extractable/, | | 110 | + name: 'InvalidAccessError', | 110 | 111 | }); | 111 | 112 | } | 112 | 113 |
| @@ -144,7 +145,8 @@ async function testImportPkcs8({ name, privateUsages }, extractable) { | 144 | 145 | } else { | 145 | 146 | await assert.rejects( | 146 | 147 | subtle.exportKey('pkcs8', key), { | 147 | | - message: /key is not extractable/ | | 148 | + message: /key is not extractable/, | | 149 | + name: 'InvalidAccessError', | 148 | 150 | }); | 149 | 151 | } | 150 | 152 |
| @@ -181,7 +183,8 @@ async function testImportPkcs8SeedOnly({ name, privateUsages }, extractable) { | 181 | 183 | } else { | 182 | 184 | await assert.rejects( | 183 | 185 | subtle.exportKey('pkcs8', key), { | 184 | | - message: /key is not extractable/ | | 186 | + message: /key is not extractable/, | | 187 | + name: 'InvalidAccessError', | 185 | 188 | }); | 186 | 189 | } | 187 | 190 |
| @@ -219,7 +222,8 @@ async function testImportPkcs8PrivOnly({ name, privateUsages }, extractable) { | 219 | 222 | } else { | 220 | 223 | await assert.rejects( | 221 | 224 | subtle.exportKey('pkcs8', key), { | 222 | | - message: /key is not extractable/ | | 225 | + message: /key is not extractable/, | | 226 | + name: 'InvalidAccessError', | 223 | 227 | }); | 224 | 228 | } | 225 | 229 |
| @@ -299,11 +303,13 @@ async function testImportJwk({ name, publicUsages, privateUsages }, extractable) | 299 | 303 | } else { | 300 | 304 | await assert.rejects( | 301 | 305 | subtle.exportKey('jwk', publicKey), { | 302 | | - message: /key is not extractable/ | | 306 | + message: /key is not extractable/, | | 307 | + name: 'InvalidAccessError', | 303 | 308 | }); | 304 | 309 | await assert.rejects( | 305 | 310 | subtle.exportKey('jwk', privateKey), { | 306 | | - message: /key is not extractable/ | | 311 | + message: /key is not extractable/, | | 312 | + name: 'InvalidAccessError', | 307 | 313 | }); | 308 | 314 | } | 309 | 315 |
| |
Collapse file Copy file name to clipboardExpand all lines: test/parallel/test-webcrypto-export-import-ml-kem.js +8-4Lines changed: 8 additions & 4 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -89,7 +89,8 @@ async function testImportSpki({ name, publicUsages }, extractable) { | 89 | 89 | } else { | 90 | 90 | await assert.rejects( | 91 | 91 | subtle.exportKey('spki', key), { | 92 | | - message: /key is not extractable/ | | 92 | + message: /key is not extractable/, | | 93 | + name: 'InvalidAccessError', | 93 | 94 | }); | 94 | 95 | } | 95 | 96 |
| @@ -127,7 +128,8 @@ async function testImportPkcs8({ name, privateUsages }, extractable) { | 127 | 128 | } else { | 128 | 129 | await assert.rejects( | 129 | 130 | subtle.exportKey('pkcs8', key), { | 130 | | - message: /key is not extractable/ | | 131 | + message: /key is not extractable/, | | 132 | + name: 'InvalidAccessError', | 131 | 133 | }); | 132 | 134 | } | 133 | 135 |
| @@ -164,7 +166,8 @@ async function testImportPkcs8SeedOnly({ name, privateUsages }, extractable) { | 164 | 166 | } else { | 165 | 167 | await assert.rejects( | 166 | 168 | subtle.exportKey('pkcs8', key), { | 167 | | - message: /key is not extractable/ | | 169 | + message: /key is not extractable/, | | 170 | + name: 'InvalidAccessError', | 168 | 171 | }); | 169 | 172 | } | 170 | 173 |
| @@ -202,7 +205,8 @@ async function testImportPkcs8PrivOnly({ name, privateUsages }, extractable) { | 202 | 205 | } else { | 203 | 206 | await assert.rejects( | 204 | 207 | subtle.exportKey('pkcs8', key), { | 205 | | - message: /key is not extractable/ | | 208 | + message: /key is not extractable/, | | 209 | + name: 'InvalidAccessError', | 206 | 210 | }); | 207 | 211 | } | 208 | 212 |
| |
Collapse file Copy file name to clipboardExpand all lines: test/parallel/test-webcrypto-export-import-rsa.js +8-4Lines changed: 8 additions & 4 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -336,7 +336,8 @@ async function testImportSpki({ name, publicUsages }, size, hash, extractable) { | 336 | 336 | } else { | 337 | 337 | await assert.rejects( | 338 | 338 | subtle.exportKey('spki', key), { | 339 | | - message: /key is not extractable/ | | 339 | + message: /key is not extractable/, | | 340 | + name: 'InvalidAccessError', | 340 | 341 | }); | 341 | 342 | } | 342 | 343 | } | @@ -372,7 +373,8 @@ async function testImportPkcs8( | 372 | 373 | } else { | 373 | 374 | await assert.rejects( | 374 | 375 | subtle.exportKey('pkcs8', key), { | 375 | | - message: /key is not extractable/ | | 376 | + message: /key is not extractable/, | | 377 | + name: 'InvalidAccessError', | 376 | 378 | }); | 377 | 379 | } | 378 | 380 |
| @@ -479,11 +481,13 @@ async function testImportJwk( | 479 | 481 | } else { | 480 | 482 | await assert.rejects( | 481 | 483 | subtle.exportKey('jwk', publicKey), { | 482 | | - message: /key is not extractable/ | | 484 | + message: /key is not extractable/, | | 485 | + name: 'InvalidAccessError', | 483 | 486 | }); | 484 | 487 | await assert.rejects( | 485 | 488 | subtle.exportKey('jwk', privateKey), { | 486 | | - message: /key is not extractable/ | | 489 | + message: /key is not extractable/, | | 490 | + name: 'InvalidAccessError', | 487 | 491 | }); | 488 | 492 | } | 489 | 493 |
| |
|