Skip to main content
Deno 2 is finally here 🎉️
Learn more
Module

x/faster/vendor/jose/key/import.ts>importJWK

A fast and optimized middleware server with an absurdly small amount of code (300 lines) built on top of native HTTP APIs with no dependencies. It also has a collection of useful middlewares: log file, serve static, CORS, session, rate limit, token, body parsers, redirect, proxy and handle upload. For Deno Deploy and other enviroments!
Latest
function importJWK
import { importJWK } from "https://deno.land/x/faster@v12.1/vendor/jose/key/import.ts";

Imports a JWK to a runtime-specific key representation (KeyLike). Either the JWK "alg" (Algorithm) Parameter, or the optional "alg" argument, must be present.

Note: When the runtime is using Web Cryptography API the jwk parameters "use", "key_ops", and "ext" are also used in the resulting !CryptoKey.

This function is exported (as a named export) from the main 'jose' module entry point as well as from its subpath export 'jose/key/import'.

Type Parameters

optional
KeyLikeType extends KeyLike = KeyLike

Parameters

jwk: JWK

JSON Web Key.

optional
alg: string

(Only effective in Web Crypto API runtimes) JSON Web Algorithm identifier to be used with the imported key. Default is the "alg" property on the JWK, its presence is only enforced in Web Crypto API runtimes. See Algorithm Key Requirements.

Returns

Promise<KeyLikeType | Uint8Array>