Lines Matching defs:jwk

164 lws_jws_init(struct lws_jws *jws, struct lws_jwk *jwk,
169 jws->jwk = jwk;
188 jws->jwk = NULL;
446 struct lws_jwk *jwk, struct lws_context *context)
472 if (b != 2 || jwk)
480 if (b != 3 || !jwk) {
494 if (jwk->kty != LWS_GENCRYPTO_KTY_RSA)
521 if (lws_genrsa_create(&rsactx, jwk->e, context, padding,
550 jwk->e[LWS_GENCRYPTO_RSA_KEYEL_E].buf,
551 jwk->e[LWS_GENCRYPTO_RSA_KEYEL_E].len))
589 if (jwk->kty != LWS_GENCRYPTO_KTY_EC)
593 if (!jwk->e[LWS_GENCRYPTO_EC_KEYEL_CRV].buf)
597 if (strcmp((const char *)jwk->e[LWS_GENCRYPTO_EC_KEYEL_CRV].buf,
640 if (lws_genecdsa_set_key(&ecdsactx, jwk->e)) {
671 struct lws_jwk *jwk,
682 return lws_jws_sig_confirm(map_b64, &map, jwk, context);
692 struct lws_jws_map *map, struct lws_jwk *jwk,
706 return lws_jws_sig_confirm(&map_b64, map, jwk, context);
712 lws_jws_sig_confirm_compact(struct lws_jws_map *map, struct lws_jwk *jwk,
721 return lws_jws_sig_confirm(&map_b64, map, jwk, context);
726 struct lws_jws *jws, struct lws_jwk *jwk,
736 return lws_jws_sig_confirm(&jws->map_b64, &jws->map, jwk, context);
776 if (jws->jwk->kty != LWS_GENCRYPTO_KTY_RSA)
779 if (lws_genrsa_create(&rsactx, jws->jwk->e, jws->context,
786 n = (int)jws->jwk->e[LWS_GENCRYPTO_RSA_KEYEL_N].len;
819 if (jws->jwk->kty != LWS_GENCRYPTO_KTY_EC)
823 if (!jws->jwk->e[LWS_GENCRYPTO_EC_KEYEL_CRV].buf)
827 if (!jws->jwk->e[LWS_GENCRYPTO_EC_KEYEL_X].buf ||
828 !jws->jwk->e[LWS_GENCRYPTO_EC_KEYEL_Y].buf ||
829 !jws->jwk->e[LWS_GENCRYPTO_EC_KEYEL_D].buf)
834 jws->jwk->e[LWS_GENCRYPTO_EC_KEYEL_CRV].buf,
844 if (lws_genecdsa_set_key(&ecdsactx, jws->jwk->e)) {
954 lws_jwt_signed_validate(struct lws_context *ctx, struct lws_jwk *jwk,
1015 if (lws_jws_sig_confirm(&jws.map_b64, &jws.map, jwk, ctx) < 0) {
1042 static int lws_jwt_vsign_via_info(struct lws_context *ctx, struct lws_jwk *jwk,
1053 lws_jws_init(&jws, jwk, ctx);
1182 lws_jwt_sign_via_info(struct lws_context *ctx, struct lws_jwk *jwk,
1190 ret = lws_jwt_vsign_via_info(ctx, jwk, info, format, ap);
1197 lws_jwt_sign_compact(struct lws_context *ctx, struct lws_jwk *jwk,
1214 r = lws_jwt_vsign_via_info(ctx, jwk, &info, format, ap);