Lines Matching refs:jws

2  * lws-crypto-jws
28 struct lws_jws jws;
50 lws_jws_init(&jws, &jwk, context);
57 lwsl_err("format: -s \"<jws cipher alg>\", eg, "
65 if (lws_jws_alloc_element(&jws.map, LJWS_JOSE,
72 jws.map.len[LJWS_JOSE] = (uint32_t)
73 lws_snprintf((char *)jws.map.buf[LJWS_JOSE],
103 jws.map.buf[LJWS_PYLD] = in;
104 jws.map.len[LJWS_PYLD] = (unsigned int)n;
106 if (lws_jws_encode_b64_element(&jws.map_b64, LJWS_PYLD,
108 &temp_len, jws.map.buf[LJWS_PYLD],
109 jws.map.len[LJWS_PYLD]))
114 if (lws_jws_encode_b64_element(&jws.map_b64, LJWS_JOSE,
116 &temp_len, jws.map.buf[LJWS_JOSE],
117 jws.map.len[LJWS_JOSE]))
122 if (lws_jws_alloc_element(&jws.map_b64, LJWS_SIG,
134 n = lws_jws_sign_from_b64(&jose, &jws,
135 (char *)jws.map_b64.buf[LJWS_SIG],
136 jws.map_b64.len[LJWS_SIG]);
142 jws.map_b64.len[LJWS_SIG] = (uint32_t)n;
146 n = lws_jws_write_flattened_json(&jws, compact, sizeof(compact));
149 n = lws_jws_write_compact(&jws, compact, sizeof(compact));
170 if (lws_jws_sig_confirm_json(in, (unsigned int)n, &jws, &jwk, context,
175 lwsl_hexdump_notice(jws.map.buf[LJWS_JOSE], jws.map.len[LJWS_JOSE]);
176 lwsl_hexdump_notice(jws.map.buf[LJWS_PYLD], jws.map.len[LJWS_PYLD]);
177 lwsl_hexdump_notice(jws.map.buf[LJWS_SIG], jws.map.len[LJWS_SIG]);
179 lwsl_hexdump_notice(jws.map_b64.buf[LJWS_JOSE], jws.map_b64.len[LJWS_JOSE]);
180 lwsl_hexdump_notice(jws.map_b64.buf[LJWS_PYLD], jws.map_b64.len[LJWS_PYLD]);
181 lwsl_hexdump_notice(jws.map_b64.buf[LJWS_SIG], jws.map_b64.len[LJWS_SIG]);
200 if (write(1, jws.map.buf[LJWS_PYLD], jws.map.len[LJWS_PYLD]) < 0) {
209 lws_jws_destroy(&jws);