Rhonabwy
Create, modify, parse or export Json Web Keys as defined in the RFC 7517
Functions
jwks.c File Reference
#include <orcania.h>
#include <yder.h>
#include <ulfius.h>
#include <rhonabwy.h>

Functions

int r_jwks_init (jwks_t **jwks)
 
void r_jwks_free (jwks_t *jwks)
 
int r_jwks_is_valid (jwks_t *jwks)
 
size_t r_jwks_size (jwks_t *jwks)
 
jwk_tr_jwks_get_at (jwks_t *jwks, size_t index)
 
jwk_tr_jwks_get_by_kid (jwks_t *jwks, const char *kid)
 
jwks_tr_jwks_copy (jwks_t *jwks)
 
int r_jwks_append_jwk (jwks_t *jwks, jwk_t *jwk)
 
int r_jwks_set_at (jwks_t *jwks, size_t index, jwk_t *jwk)
 
int r_jwks_remove_at (jwks_t *jwks, size_t index)
 
int r_jwks_empty (jwks_t *jwks)
 
int r_jwks_equal (jwks_t *jwks1, jwks_t *jwks2)
 
char * r_jwks_export_to_json_str (jwks_t *jwks, int pretty)
 
json_t * r_jwks_export_to_json_t (jwks_t *jwks)
 
gnutls_privkey_t * r_jwks_export_to_gnutls_privkey (jwks_t *jwks, size_t *len, int x5u_flags)
 
gnutls_pubkey_t * r_jwks_export_to_gnutls_pubkey (jwks_t *jwks, size_t *len, int x5u_flags)
 
int r_jwks_export_to_pem_der (jwks_t *jwks, int format, unsigned char *output, size_t *output_len, int x5u_flags)
 
int r_jwks_import_from_str (jwks_t *jwks, const char *input)
 
int r_jwks_import_from_json_t (jwks_t *jwks, json_t *j_input)
 
int r_jwks_import_from_uri (jwks_t *jwks, const char *uri, int flags)