| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1090,7 +1090,8 @@ async function getPublicKey(key, keyUsages) { | |||
| 1090 | 1090 | }); | |
| 1091 | 1091 | ||
| 1092 | 1092 | if (key[kKeyType] !== 'private') | |
| 1093 | - throw lazyDOMException('key must be a private key', 'InvalidAccessError'); | ||
| 1093 | + throw lazyDOMException('key must be a private key', | ||
| 1094 | + key[kKeyType] === 'secret' ? 'NotSupportedError' : 'InvalidAccessError'); | ||
| 1094 | 1095 | ||
| 1095 | 1096 | const keyObject = createPublicKey(key[kKeyObject]); | |
| 1096 | 1097 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -41,11 +41,16 @@ for await (const { privateKey } of [ | |||
| 41 | 41 | name: 'SyntaxError', | |
| 42 | 42 | message: /Unsupported key usage/ | |
| 43 | 43 | }); | |
| 44 | + | ||
| 45 | + await assert.rejects(() => subtle.getPublicKey(publicKey, publicKey.usages), { | ||
| 46 | + name: 'InvalidAccessError', | ||
| 47 | + message: 'key must be a private key' | ||
| 48 | + }); | ||
| 44 | 49 | } | |
| 45 | 50 | ||
| 46 | 51 | const secretKey = await subtle.generateKey( | |
| 47 | 52 | { name: 'AES-CBC', length: 128 }, true, ['encrypt', 'decrypt']); | |
| 48 | 53 | await assert.rejects(() => subtle.getPublicKey(secretKey, ['encrypt', 'decrypt']), { | |
| 49 | - name: 'InvalidAccessError', | ||
| 54 | + name: 'NotSupportedError', | ||
| 50 | 55 | message: 'key must be a private key' | |
| 51 | 56 | }); | |
| Back | FazBrowse Home | New Git URL |
0 commit comments