APR-UTIL Buckets/Bucket Brigades.
APR general purpose library routines.
void const char apr_status_t(* cleanup)(void *))
const char * md_pkey_get_rsa_e64(md_pkey_t *pkey, apr_pool_t *p)
const char * md_pkey_get_rsa_n64(md_pkey_t *pkey, apr_pool_t *p)
apr_status_t md_crypt_sign64(const char **psign64, md_pkey_t *pkey, apr_pool_t *p, const char *d, size_t dlen)
apr_status_t md_crypt_sha256_digest64(const char **pdigest64, apr_pool_t *p, const md_data_t *d)
apr_status_t md_crypt_hmac64(const char **pmac64, const md_data_t *hmac_key, apr_pool_t *p, const char *d, size_t dlen)
md_json_t * md_json_create(apr_pool_t *pool)
apr_status_t md_json_sets(const char *value, md_json_t *json,...)
md_json_t * md_json_clone(apr_pool_t *pool, const md_json_t *json)
apr_status_t md_json_setj(const md_json_t *value, md_json_t *json,...)
const char * md_json_writep(const md_json_t *json, apr_pool_t *p, md_json_fmt_t fmt)
apr_status_t md_jws_hmac(md_json_t **pmsg, apr_pool_t *p, md_data_t *payload, md_json_t *prot_fields, const md_data_t *hmac_key)
apr_status_t md_jws_sign(md_json_t **pmsg, apr_pool_t *p, md_data_t *payload, md_json_t *prot_fields, struct md_pkey_t *pkey, const char *key_id)
apr_status_t md_jws_get_jwk(md_json_t **pjwk, apr_pool_t *p, struct md_pkey_t *pkey)
apr_status_t md_jws_pkey_thumb(const char **pthumb, apr_pool_t *p, struct md_pkey_t *pkey)
void md_log_perror(const char *file, int line, md_log_level_t level, apr_status_t rv, apr_pool_t *p, const char *fmt,...)
void md_data_init_str(md_data_t *d, const char *str)
void md_data_init(md_data_t *d, const char *data, apr_size_t len)
const char * md_util_base64url_encode(const md_data_t *data, apr_pool_t *pool)