kitten_blue v0.1.7 KittenBlue.JWK

Structure containing kid, alg, JOSE.JWK and handling functions

Link to this section Summary

Functions

Convert compact storable format to KittenBlue.JWK.

Fetch jwks uri and return jwk list.

Convert compact storable format to KittenBlue.JWK.

Convert JSON Web Key Sets format public key to KittenBlue.JWK.

Convert KittenBlue.JWK List to compact storable format for configration.

Convert KittenBlue.JWK list to JSON Web Key Sets format public keys.

kid = "sample_201804"
alg = "RS256"
key = JOSE.JWK.from_pem_file("rsa-2048.pem") 

kb_jwk = KittenBlue.JWK.new([kid, alg, key])
kb_jwk = KittenBlue.JWK.new([kid: kid, alg: alg, key: key])
kb_jwk = KittenBlue.JWK.new(%{kid: kid, alg: alg, key: key})

Convert JSON Web Key Sets format public keys to KittenBlue.JWK list.

Convert KittenBlue.JWK to compact storable format for configration.

Convert KittenBlue.JWK to JSON Web Key Sets format public key.

Link to this section Types

Link to this type

t()

t() :: %KittenBlue.JWK{alg: String.t(), key: JOSE.JWK.t(), kid: String.t()}

Link to this section Functions

Link to this function

compact_to_list(jwk_compact_list)

compact_to_list(jwk_compact_list :: list()) :: t()

Convert compact storable format to KittenBlue.JWK.

kb_jwk_list = KittenBlue.JWK.compact_to_list(kb_jwk_list_config)
Link to this function

fetch!(jwks_uri)

fetch!(jwks_uri :: String.t()) :: [t()] | nil

Fetch jwks uri and return jwk list.

kb_jwk_list = KittenBlue.JWK.fetch!(jwks_uri)
Link to this function

from_compact(jwk_compact)

from_compact(jwk_compact :: list()) :: t()

Convert compact storable format to KittenBlue.JWK.

kb_jwk = KittenBlue.JWK.from_compact(kb_jwk_config)
Link to this function

from_public_jwk_set(jwk_map)

from_public_jwk_set(public_json_web_key_set :: map()) :: t() | nil

Convert JSON Web Key Sets format public key to KittenBlue.JWK.

kb_jwk = KittenBlue.JWK.from_public_jwk_set(public_jwk_set)
Link to this function

list_to_compact(jwk_list)

list_to_compact(jwk_list :: List.t()) :: List.t()

Convert KittenBlue.JWK List to compact storable format for configration.

kb_jwk_list = [kb_jwk]
kb_jwk_list_config = KittenBlue.JWK.list_to_compact(kb_jwk_list)
Link to this function

list_to_public_jwk_sets(jwk_list)

list_to_public_jwk_sets(jwk_list :: List.t()) :: map() | nil

Convert KittenBlue.JWK list to JSON Web Key Sets format public keys.

kb_jwk_list = [kb_jwk]
public_jwk_sets = KittenBlue.JWK.list_to_public_jwk_sets(kb_jwk_list)
Link to this function

new(params)

new(params :: Keywords.t()) :: t()
new(params :: List.t()) :: t()
new(params :: Map.t()) :: t()
kid = "sample_201804"
alg = "RS256"
key = JOSE.JWK.from_pem_file("rsa-2048.pem") 

kb_jwk = KittenBlue.JWK.new([kid, alg, key])
kb_jwk = KittenBlue.JWK.new([kid: kid, alg: alg, key: key])
kb_jwk = KittenBlue.JWK.new(%{kid: kid, alg: alg, key: key})
Link to this function

public_jwk_sets_to_list(public_json_web_key_sets)

public_jwk_sets_to_list(public_json_web_key_sets :: map()) :: List.t()

Convert JSON Web Key Sets format public keys to KittenBlue.JWK list.

kb_jwk_list = KittenBlue.JWK.public_jwk_sets_to_list(public_jwk_sets)
Link to this function

to_compact(jwk)

to_compact(jwk :: t()) :: List.t()

Convert KittenBlue.JWK to compact storable format for configration.

kb_jwk_config = KittenBlue.JWK.to_compact(kb_jwk)
Link to this function

to_public_jwk_set(jwk)

to_public_jwk_set(jwk :: t()) :: map() | nil

Convert KittenBlue.JWK to JSON Web Key Sets format public key.

public_jwk_set = KittenBlue.JWK.to_public_jwk_set(kb_jwk)