Lines Matching refs:jws
2 * lws-api-test-jose - RFC7515 jws tests
124 struct lws_jws jws;
128 lws_jws_init(&jws, &jwk, context);
207 lws_jws_destroy(&jws);
221 lws_jws_destroy(&jws);
281 struct lws_jws jws;
286 lws_jws_init(&jws, &jwk, context);
318 &jws.map_b64) != 3) {
332 if (lws_jws_b64_compact_map(in, l, &jws.map_b64) != 3) {
338 n = lws_jws_sign_from_b64(&jose, &jws,
339 (char *)jws.map_b64.buf[LJWS_SIG],
340 jws.map_b64.len[LJWS_SIG] + 8);
345 jws.map_b64.len[LJWS_SIG] = (unsigned int)n;
367 lws_jws_destroy(&jws);
416 struct lws_jws jws;
426 &jws.map, &jws.map_b64,
433 if (jws.map.len[LJWS_JOSE] != strlen(es256_jose) ||
434 strncmp(es256_jose, jws.map.buf[LJWS_JOSE],
435 jws.map.len[LJWS_JOSE])) {
441 if (jws.map.len[LJWS_PYLD] != strlen(es256_payload) ||
442 strncmp(es256_payload, jws.map.buf[LJWS_PYLD],
443 jws.map.len[LJWS_PYLD])) {
449 if (lws_jws_parse_jose(&jose, jws.map.buf[LJWS_JOSE],
450 (int)jws.map.len[LJWS_JOSE],
462 jws.jwk = &jwk;
463 jws.context = context;
478 if (lws_jws_sig_confirm(&jws.map_b64, &jws.map, &jwk, context) < 0) {
493 if (lws_jws_b64_compact_map(p, l, &jws.map_b64) != 3)
498 lws_genhash_update(&hash_ctx, jws.map_b64.buf[LJWS_JOSE],
499 jws.map_b64.len[LJWS_JOSE]) ||
501 lws_genhash_update(&hash_ctx, jws.map_b64.buf[LJWS_PYLD],
502 jws.map_b64.len[LJWS_PYLD]) ||
509 lwsl_hexdump(jws.map_b64.buf[LJWS_SIG], jws.map_b64.len[LJWS_SIG]);
512 n = lws_jws_sign_from_b64(&jose, &jws,
513 (char *)jws.map_b64.buf[LJWS_SIG],
514 jws.map_b64.len[LJWS_SIG] + 8);
519 jws.map_b64.len[LJWS_SIG] = (unsigned int)n;
521 lwsl_hexdump(jws.map_b64.buf[LJWS_SIG], jws.map_b64.len[LJWS_SIG]);
578 struct lws_jws jws;
588 &jws.map, &jws.map_b64, temp,
595 if (jws.map.len[LJWS_JOSE] != strlen(es512_jose) ||
596 strncmp(es512_jose, jws.map.buf[LJWS_JOSE],
597 jws.map.len[LJWS_JOSE])) {
603 if (jws.map.len[LJWS_PYLD] != strlen(es512_payload) ||
604 strncmp(es512_payload, jws.map.buf[LJWS_PYLD],
605 jws.map.len[LJWS_PYLD])) {
611 if (lws_jws_parse_jose(&jose, jws.map.buf[LJWS_JOSE],
612 (int)jws.map.len[LJWS_JOSE],
624 jws.jwk = &jwk;
625 jws.context = context;
640 if (lws_jws_sig_confirm(&jws.map_b64, &jws.map, &jwk, context) < 0) {
655 if (lws_jws_b64_compact_map(p, l, &jws.map_b64) != 3)
660 lws_genhash_update(&hash_ctx, jws.map_b64.buf[LJWS_JOSE],
661 jws.map_b64.len[LJWS_JOSE]) ||
663 lws_genhash_update(&hash_ctx, jws.map_b64.buf[LJWS_PYLD],
664 jws.map_b64.len[LJWS_PYLD]) ||
672 n = lws_jws_sign_from_b64(&jose, &jws,
673 (char *)jws.map_b64.buf[LJWS_SIG], 1024);
678 jws.map_b64.len[LJWS_SIG] = (unsigned int)n;