38 enum enum_jwk_meta_tok {
46 LWS_COUNT_JWK_ELEMENTS
58 typedef int (*lws_jwk_key_import_callback)(
struct lws_jwk *s,
void *user);
62 char b64[(((8192 / 8) * 4) / 3) + 1];
63 lws_jwk_key_import_callback per_key_cb;
66 unsigned short possible;
92 LWS_VISIBLE LWS_EXTERN
int
94 const char *in,
size_t len);
102 LWS_VISIBLE LWS_EXTERN
void
114 LWS_VISIBLE LWS_EXTERN
int
128 LWS_VISIBLE LWS_EXTERN
int
151 LWS_VISIBLE LWS_EXTERN
int
153 lws_jwk_key_import_callback cb,
void *user);
162 LWS_VISIBLE LWS_EXTERN
int
172 LWS_VISIBLE LWS_EXTERN
int
184 LWS_VISIBLE LWS_EXTERN
int
186 const char *in,
int len);
189 LWS_VISIBLE LWS_EXTERN
int
190 lws_jwk_dump(
struct lws_jwk *jwk);
204 enum lws_gencrypto_kty
kty,
int bits,
const char *curve);
LWS_VISIBLE LWS_EXTERN int lws_jwk_import(struct lws_jwk *jwk, lws_jwk_key_import_callback cb, void *user, const char *in, size_t len)
LWS_VISIBLE LWS_EXTERN int lws_jwk_load(struct lws_jwk *jwk, const char *filename, lws_jwk_key_import_callback cb, void *user)
LWS_VISIBLE LWS_EXTERN int lws_jwk_strdup_meta(struct lws_jwk *jwk, enum enum_jwk_meta_tok idx, const char *in, int len)
LWS_VISIBLE LWS_EXTERN void lws_jwk_destroy(struct lws_jwk *jwk)
LWS_VISIBLE int lws_jwk_generate(struct lws_context *context, struct lws_jwk *jwk, enum lws_gencrypto_kty kty, int bits, const char *curve)
LWS_VISIBLE LWS_EXTERN int lws_jwk_rfc7638_fingerprint(struct lws_jwk *jwk, char *digest32)
LWS_VISIBLE LWS_EXTERN int lws_jwk_save(struct lws_jwk *jwk, const char *filename)
LWS_VISIBLE LWS_EXTERN int lws_jwk_dup_oct(struct lws_jwk *jwk, const void *key, int len)
LWS_VISIBLE LWS_EXTERN int lws_jwk_export(struct lws_jwk *jwk, int _private, char *p, int *len)
Definition: lws-gencrypto.h:91
int kty
Definition: lws-jwk.h:54