kitten_blue v0.1.3 KittenBlue.JWK

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

Link to this section Summary

Functions

Convert compact storable format to KittenBlue.JWK

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")

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 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)