com.maclara-llc.LibJWT
doc
doxygen

# LibJWT 3.3.3

## Welcome to LibJWT

\u{1f4a1} Supported Standards

### \u{1f6a7} Build Prerequisites

Required

Crypto support

Algorithm support matrix

Optional

\u{1f4d6} Docs and Source

\u{1f4e6} Pre-built Packages

### \u{1f528} Build Instructions

With CMake:

## Topics

### JSON Web Token

#### Builder

jwt_builder_t

jwt_builder_enable_iat

jwt_builder_error

jwt_builder_error_clear

jwt_builder_error_msg

jwt_builder_free

jwt_builder_generate

jwt_builder_getctx

jwt_builder_new

jwt_builder_setcb

jwt_builder_setkey

#### Checker

jwt_checker_t

jwt_checker_error

jwt_checker_error_clear

jwt_checker_error_msg

jwt_checker_free

jwt_checker_getctx

jwt_checker_new

jwt_checker_setcb

jwt_checker_setkey

jwt_checker_verify

#### Claims and Headers

##### Utility Functions

###### Getters

jwt_set_GET_BOOL

jwt_set_GET_INT

jwt_set_GET_JSON

jwt_set_GET_STR

###### Setters

jwt_set_SET_BOOL

jwt_set_SET_INT

jwt_set_SET_JSON

jwt_set_SET_STR

###### jwt_value_t

bool_val

error

int_val

json_val

name

pretty

replace

str_val

type

###### jwt_claims_t

JWT_CLAIM_ISS

JWT_CLAIM_SUB

JWT_CLAIM_AUD

JWT_CLAIM_EXP

JWT_CLAIM_NBF

JWT_CLAIM_IAT

JWT_CLAIM_JTI

###### jwt_value_error_t

JWT_VALUE_ERR_NONE

JWT_VALUE_ERR_EXIST

JWT_VALUE_ERR_NOEXIST

JWT_VALUE_ERR_TYPE

JWT_VALUE_ERR_INVALID

JWT_VALUE_ERR_NOMEM

###### jwt_value_type_t

JWT_VALUE_NONE

JWT_VALUE_INT

JWT_VALUE_STR

JWT_VALUE_BOOL

JWT_VALUE_JSON

JWT_VALUE_INVALID

##### Builder Functions

jwt_builder_claim_del

jwt_builder_claim_get

jwt_builder_claim_set

jwt_builder_header_del

jwt_builder_header_get

jwt_builder_header_set

jwt_builder_time_offset

##### Checker Functions

jwt_checker_claim_del

jwt_checker_claim_get

jwt_checker_claim_set

jwt_checker_time_leeway

##### JWT Functions

###### jwt_config_t

alg

ctx

key

jwt_callback_t

jwt_t

jwt_claim_del

jwt_claim_get

jwt_claim_set

jwt_header_del

jwt_header_get

jwt_header_set

#### Algorithms

##### jwt_alg_t

JWT_ALG_NONE

JWT_ALG_HS256

JWT_ALG_HS384

JWT_ALG_HS512

JWT_ALG_RS256

JWT_ALG_RS384

JWT_ALG_RS512

JWT_ALG_ES256

JWT_ALG_ES384

JWT_ALG_ES512

JWT_ALG_PS256

JWT_ALG_PS384

JWT_ALG_PS512

JWT_ALG_ES256K

JWT_ALG_EDDSA

JWT_ALG_INVAL

jwt_alg_str

jwt_get_alg

jwt_str_alg

### JSON Web Keys

#### JWK Management

jwk_set_t

jwks_create

jwks_create_fromfile

jwks_create_fromfp

jwks_create_fromurl

jwks_create_strn

jwks_error

jwks_error_any

jwks_error_clear

jwks_error_msg

jwks_free

jwks_load

jwks_load_fromfile

jwks_load_fromfp

jwks_load_fromurl

jwks_load_strn

#### JSON Web Key Usage

jwk_item_t

##### jwk_key_op_t

JWK_KEY_OP_NONE

JWK_KEY_OP_SIGN

JWK_KEY_OP_VERIFY

JWK_KEY_OP_ENCRYPT

JWK_KEY_OP_DECRYPT

JWK_KEY_OP_WRAP

JWK_KEY_OP_UNWRAP

JWK_KEY_OP_DERIVE_KEY

JWK_KEY_OP_DERIVE_BITS

JWK_KEY_OP_INVALID

##### jwk_key_type_t

JWK_KEY_TYPE_NONE

JWK_KEY_TYPE_EC

JWK_KEY_TYPE_RSA

JWK_KEY_TYPE_OKP

JWK_KEY_TYPE_OCT

##### jwk_pub_key_use_t

JWK_PUB_KEY_USE_NONE

JWK_PUB_KEY_USE_SIG

JWK_PUB_KEY_USE_ENC

jwks_find_bykid

jwks_item_alg

jwks_item_count

jwks_item_curve

jwks_item_error

jwks_item_error_msg

jwks_item_free

jwks_item_free_all

jwks_item_free_bad

jwks_item_get

jwks_item_is_private

jwks_item_key_bits

jwks_item_key_oct

jwks_item_key_ops

jwks_item_kid

jwks_item_kty

jwks_item_pem

jwks_item_use

### Advanced Functionality

#### Memory Handlers

jwt_free_t

jwt_malloc_t

jwt_get_alloc

jwt_set_alloc

#### Cryptographic Ops

##### jwt_crypto_provider_t

JWT_CRYPTO_OPS_NONE

JWT_CRYPTO_OPS_OPENSSL

JWT_CRYPTO_OPS_GNUTLS

JWT_CRYPTO_OPS_MBEDTLS

JWT_CRYPTO_OPS_ANY

jwt_crypto_ops_supports_jwk

jwt_get_crypto_ops

jwt_get_crypto_ops_t

jwt_set_crypto_ops

jwt_set_crypto_ops_t

LibJWT.svg
annotated.html
classes.html
dir_d44c64559bbebec7f509842c48db8b23.html
doxygen-awesome-fragment-copy-button.js
doxygen-awesome-interactive-toc.js
doxygen-awesome-paragraph-icon.js
doxygen-awesome-paragraph-link.js
doxygen-awesome.css
doxygen.css
doxygen.svg
doxygen_crawl.html
dynsections.js
favicon.ico
functions.html
functions_vars.html
graph_legend.html
graph_legend.svg
group__jwks__core__grp.html
group__jwks__core__grp.svg
group__jwks__grp.html
group__jwks__grp.svg
group__jwks__item__grp.html
group__jwks__item__grp.svg
group__jwt__advanced__grp.html
group__jwt__advanced__grp.svg
group__jwt__alg__grp.html
group__jwt__alg__grp.svg
group__jwt__builder__grp.html
group__jwt__builder__grp.svg
group__jwt__checker__grp.html
group__jwt__checker__grp.svg
group__jwt__claims__builder__grp.html
group__jwt__claims__builder__grp.svg
group__jwt__claims__checker__grp.html
group__jwt__claims__checker__grp.svg
group__jwt__claims__grp.html
group__jwt__claims__grp.svg
group__jwt__claims__helpers__grp.html
group__jwt__claims__helpers__grp.svg
group__jwt__crypto__grp.html
group__jwt__crypto__grp.svg
group__jwt__grp.html
group__jwt__grp.svg
group__jwt__helpers__get__grp.html
group__jwt__helpers__get__grp.svg
group__jwt__helpers__set__grp.html
group__jwt__helpers__set__grp.svg
group__jwt__memory__grp.html
group__jwt__memory__grp.svg
group__jwt__object__grp.html
group__jwt__object__grp.svg
index.html
jquery.js
libjwt.css
maclara-pill.svg
navtree.css
structjwt__config__t.html
structjwt__value__t.html
svg.min.js
tabs.css
topics.html