| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -122,13 +122,12 @@ function createECRawKey(namedCurve, keyData, isPublic) { | |||
| 122 | 122 | break; | |
| 123 | 123 | } | |
| 124 | 124 | ||
| 125 | - if (isPublic) { | ||
| 126 | - handle.initEDRaw(namedCurve, keyData, kKeyTypePublic); | ||
| 127 | - return new PublicKeyObject(handle); | ||
| 125 | + const keyType = isPublic ? kKeyTypePublic : kKeyTypePrivate; | ||
| 126 | + if (!handle.initEDRaw(namedCurve, keyData, keyType)) { | ||
| 127 | + throw lazyDOMException('Failure to generate key object'); | ||
| 128 | 128 | } | |
| 129 | 129 | ||
| 130 | - handle.initEDRaw(namedCurve, keyData, kKeyTypePrivate); | ||
| 131 | - return new PrivateKeyObject(handle); | ||
| 130 | + return isPublic ? new PublicKeyObject(handle) : new PrivateKeyObject(handle); | ||
| 132 | 131 | } | |
| 133 | 132 | ||
| 134 | 133 | async function ecGenerateKey(algorithm, extractable, keyUsages) { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -435,16 +435,10 @@ function getKeyObjectHandleFromJwk(key, ctx) { | |||
| 435 | 435 | } | |
| 436 | 436 | ||
| 437 | 437 | const handle = new KeyObjectHandle(); | |
| 438 | - if (isPublic) { | ||
| 439 | - handle.initEDRaw( | ||
| 440 | - `NODE-${key.crv.toUpperCase()}`, | ||
| 441 | - keyData, | ||
| 442 | - kKeyTypePublic); | ||
| 443 | - } else { | ||
| 444 | - handle.initEDRaw( | ||
| 445 | - `NODE-${key.crv.toUpperCase()}`, | ||
| 446 | - keyData, | ||
| 447 | - kKeyTypePrivate); | ||
| 438 | + | ||
| 439 | + const keyType = isPublic ? kKeyTypePublic : kKeyTypePrivate; | ||
| 440 | + if (!handle.initEDRaw(`NODE-${key.crv.toUpperCase()}`, keyData, keyType)) { | ||
| 441 | + throw new ERR_CRYPTO_INVALID_JWK(); | ||
| 448 | 442 | } | |
| 449 | 443 | ||
| 450 | 444 | return handle; | |
| Back | FazBrowse Home | New Git URL |
0 commit comments