261 LWS_VISIBLE LWS_EXTERN
const char *
302 LWS_VISIBLE LWS_EXTERN lws_cose_key_t *
304 void *user,
const uint8_t *in, size_t len);
315 lws_cose_key_export(lws_cose_key_t *ck, lws_lec_pctx_t *ctx,
int flags);
329 LWS_VISIBLE LWS_EXTERN lws_cose_key_t *
331 int use_mask,
int bits,
const char *curve,
332 const uint8_t *kid, size_t kl);
334 LWS_VISIBLE LWS_EXTERN lws_cose_key_t *
337 LWS_VISIBLE LWS_EXTERN
void
340 LWS_VISIBLE LWS_EXTERN
void
345 LWS_VISIBLE LWS_EXTERN
void
352 struct lws_cose_validate_context;
374 } lws_cose_validate_res_t;
383 struct lws_cose_validate_context *
cps;
386 } lws_cose_sig_ext_pay_t;
390 void *opaque,
const uint8_t *paychunk,
391 size_t paychunk_len);
394 struct lws_context *
cx;
414 } lws_cose_validate_create_info_t;
427 LWS_VISIBLE LWS_EXTERN
struct lws_cose_validate_context *
441 LWS_VISIBLE LWS_EXTERN
int
443 const uint8_t *in, size_t in_len, size_t *used_in);
445 LWS_VISIBLE LWS_EXTERN lws_dll2_owner_t *
446 lws_cose_validate_results(
struct lws_cose_validate_context *cps);
448 LWS_VISIBLE LWS_EXTERN
void
451 struct lws_cose_sign_context;
453 #define LCSC_FL_ADD_CBOR_TAG (1
<< 0
)
454 #define LCSC_FL_ADD_CBOR_PREFER_MAC0 (1
<< 1
)
457 struct lws_context *
cx;
480 } lws_cose_sign_create_info_t;
497 LWS_VISIBLE LWS_EXTERN
struct lws_cose_sign_context *
500 LWS_VISIBLE LWS_EXTERN
int
502 const lws_cose_key_t *ck);
505 lws_cose_sign_payload_chunk(
struct lws_cose_sign_context *csc,
506 const uint8_t *in, size_t in_len);
508 LWS_VISIBLE LWS_EXTERN
void