Buckets:
| import { importJWK } from '../key/import.js'; | |
| import isObject from '../lib/is_object.js'; | |
| import { JWSInvalid } from '../util/errors.js'; | |
| export async function EmbeddedJWK(protectedHeader, token) { | |
| const joseHeader = { | |
| ...protectedHeader, | |
| ...token?.header, | |
| }; | |
| if (!isObject(joseHeader.jwk)) { | |
| throw new JWSInvalid('"jwk" (JSON Web Key) Header Parameter must be a JSON object'); | |
| } | |
| const key = await importJWK({ ...joseHeader.jwk, ext: true }, joseHeader.alg); | |
| if (key instanceof Uint8Array || key.type !== 'public') { | |
| throw new JWSInvalid('"jwk" (JSON Web Key) Header Parameter must be a public key'); | |
| } | |
| return key; | |
| } | |
Xet Storage Details
- Size:
- 681 Bytes
- Xet hash:
- a4a8a99ceb31677e40f2060dfa42da41df79b8e6c069ee2f2dde55d6a23485d2
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.