Home
last modified time | relevance | path

Searched refs:jwk (Results 1 – 25 of 70) sorted by relevance

123

/third_party/libwebsockets/lib/jose/jwk/
Djwk.c52 lws_jwk_dump(struct lws_jwk *jwk) in lws_jwk_dump() argument
61 switch (jwk->kty) { in lws_jwk_dump()
64 lwsl_err("%s: jwk %p: unknown type\n", __func__, jwk); in lws_jwk_dump()
84 lwsl_info("%s: jwk %p\n", __func__, jwk); in lws_jwk_dump()
87 if (jwk->meta[n].buf && meta_b64[n]) { in lws_jwk_dump()
89 lwsl_hexdump_info(jwk->meta[n].buf, jwk->meta[n].len); in lws_jwk_dump()
91 if (jwk->meta[n].buf && !meta_b64[n]) in lws_jwk_dump()
93 jwk->meta[n].buf); in lws_jwk_dump()
97 if (jwk->e[n].buf && b64[n]) { in lws_jwk_dump()
99 lwsl_hexdump_info(jwk->e[n].buf, jwk->e[n].len); in lws_jwk_dump()
[all …]
Djose_key.c183 struct lws_jwk *jwk = jps->jwk; in cb_jwk() local
205 if (jps->per_key_cb(jps->jwk, jps->user)) { in cb_jwk()
214 lws_jwk_destroy(jps->jwk); in cb_jwk()
237 !jwk->meta[tok_map[n] & 0xff].buf) || in cb_jwk()
239 !jwk->e[tok_map[n] & 0xff].buf))) { in cb_jwk()
259 if (jwk->kty == LWS_GENCRYPTO_KTY_RSA && in cb_jwk()
260 !(((!jwk->e[LWS_GENCRYPTO_RSA_KEYEL_D].buf) && in cb_jwk()
261 (!jwk->e[LWS_GENCRYPTO_RSA_KEYEL_P].buf) && in cb_jwk()
262 (!jwk->e[LWS_GENCRYPTO_RSA_KEYEL_Q].buf)) || in cb_jwk()
263 (jwk->e[LWS_GENCRYPTO_RSA_KEYEL_D].buf && in cb_jwk()
[all …]
/third_party/node/test/parallel/
Dtest-webcrypto-export-import-cfrg.js22 jwk: { property
39 jwk: { property
56 jwk: { property
73 jwk: { property
180 const jwk = keyData[name].jwk;
189 kty: jwk.kty,
190 crv: jwk.crv,
191 x: jwk.x,
197 jwk,
205 kty: jwk.kty,
[all …]
Dtest-webcrypto-export-import-ec.js34 jwk: { property
59 jwk: { property
79 jwk: { property
183 const jwk = keyData[namedCurve].jwk;
192 kty: jwk.kty,
193 crv: jwk.crv,
194 x: jwk.x,
195 y: jwk.y,
201 jwk,
209 kty: jwk.kty,
[all …]
Dtest-webcrypto-export-import-rsa.js50 jwk: { property
120 jwk: { property
243 jwk: { property
381 const jwk = keyData[size].jwk;
390 kty: jwk.kty,
391 n: jwk.n,
392 e: jwk.e,
400 { ...jwk, alg: `PS${hash.substring(4)}` },
430 assert.strictEqual(pubJwk.n, jwk.n);
431 assert.strictEqual(pvtJwk.n, jwk.n);
[all …]
Dtest-crypto-key-objects.js121 const jwk = { variable
150 const publicJwk = { kty: jwk.kty, e: jwk.e, n: jwk.n };
177 const privateKeyFromJwk = createPrivateKey({ key: jwk, format: 'jwk' });
210 { kty: 'RSA', n: jwk.n, e: jwk.e }
217 jwk
262 publicEncrypt({ key: jwk, format: 'jwk' }, plaintext),
276 { key: jwk, format: 'jwk' },
292 { key: jwk, format: 'jwk' },
339 jwk: {
348 jwk: {
[all …]
Dtest-webcrypto-export-import.js91 const jwk = await subtle.exportKey('jwk', key);
92 assert.deepStrictEqual(jwk.key_ops, ['sign', 'verify']);
93 assert(jwk.ext);
94 assert.strictEqual(jwk.kty, 'oct');
97 Buffer.from(jwk.k, 'base64').toString('hex'),
133 const jwk = await subtle.exportKey('jwk', key);
134 assert.deepStrictEqual(jwk.key_ops, ['encrypt', 'decrypt']);
135 assert(jwk.ext);
136 assert.strictEqual(jwk.kty, 'oct');
139 Buffer.from(jwk.k, 'base64').toString('hex'),
/third_party/libwebsockets/minimal-examples/api-tests/api-test-jose/
Djws.c123 struct lws_jwk jwk; in test_jws_HS256() local
128 lws_jws_init(&jws, &jwk, context); in test_jws_HS256()
148 if (lws_jwk_import(&jwk, NULL, NULL, key_jwk, strlen(key_jwk)) < 0) { in test_jws_HS256()
152 if (jwk.kty != LWS_GENCRYPTO_KTY_OCT) { in test_jws_HS256()
153 lwsl_err("%s: unexpected kty %d\n", __func__, jwk.kty); in test_jws_HS256()
180 jwk.e[LWS_GENCRYPTO_OCT_KEYEL_K].buf, in test_jws_HS256()
181 jwk.e[LWS_GENCRYPTO_OCT_KEYEL_K].len)) in test_jws_HS256()
201 if (lws_jws_sig_confirm_compact_b64(buf, lws_ptr_diff_size_t(p, buf), &map, &jwk, context, in test_jws_HS256()
208 lws_jwk_destroy(&jwk); in test_jws_HS256()
222 lws_jwk_destroy(&jwk); in test_jws_HS256()
[all …]
Djwk.c281 struct lws_jwk jwk; in test_jwk() local
285 if (lws_jwk_import(&jwk, key_import_callback, NULL, in test_jwk()
292 lws_jwk_destroy(&jwk); in test_jwk()
296 if (lws_jwk_import(&jwk, key_import_callback, NULL, in test_jwk()
303 lws_jwk_destroy(&jwk); in test_jwk()
307 if (lws_jwk_import(&jwk, key_import_callback, NULL, in test_jwk()
314 lws_jwk_destroy(&jwk); in test_jwk()
318 if (lws_jwk_import(&jwk, NULL, NULL, (char *)lws_jwe_ex_b_jwk_json, in test_jwk()
324 lws_jwk_destroy(&jwk); in test_jwk()
328 if (lws_jwk_import(&jwk, NULL, NULL, in test_jwk()
[all …]
/third_party/libwebsockets/minimal-examples/crypto/minimal-crypto-x509/
Dmain.c62 struct lws_jwk jwk; in main() local
66 memset(&jwk, 0, sizeof(jwk)); in main()
122 if (lws_x509_public_to_jwk(&jwk, x509_trusted, in main()
131 lws_jwk_strdup_meta(&jwk, JWK_META_ALG, p, (int)strlen(p)); in main()
134 lws_jwk_dump(&jwk); in main()
135 lws_jwk_destroy(&jwk); in main()
140 if (lws_x509_public_to_jwk(&jwk, x509, "P-256,P-384,P-521", 4096)) { in main()
148 lws_jwk_strdup_meta(&jwk, JWK_META_ALG, p, (int)strlen(p)); in main()
150 lws_jwk_dump(&jwk); in main()
155 if (lws_jwk_export(&jwk, 0, pembuf, &n)) in main()
[all …]
/third_party/libwebsockets/lib/tls/openssl/
Dopenssl-x509.c473 lws_x509_public_to_jwk(struct lws_jwk *jwk, struct lws_x509_cert *x509, in lws_x509_public_to_jwk() argument
486 memset(jwk, 0, sizeof(*jwk)); in lws_x509_public_to_jwk()
520 jwk->kty = LWS_GENCRYPTO_KTY_EC; in lws_x509_public_to_jwk()
550 EC_GROUP_get_curve_name(ecgroup), jwk)) in lws_x509_public_to_jwk()
578 jwk->kty = LWS_GENCRYPTO_KTY_RSA; in lws_x509_public_to_jwk()
616 jwk->e[n].len = (unsigned int)BN_num_bytes(mpi[n]); in lws_x509_public_to_jwk()
617 jwk->e[n].buf = lws_malloc(jwk->e[n].len, "certkeyimp"); in lws_x509_public_to_jwk()
618 if (!jwk->e[n].buf) { in lws_x509_public_to_jwk()
625 BN_bn2bin(mpi[n], jwk->e[n].buf); in lws_x509_public_to_jwk()
646 lws_jwk_destroy(jwk); in lws_x509_public_to_jwk()
[all …]
/third_party/libwebsockets/include/libwebsockets/
Dlws-jwk.h62 struct lws_jwk *jwk; member
96 lws_jwk_import(struct lws_jwk *jwk, lws_jwk_key_import_callback cb, void *user,
106 lws_jwk_destroy(struct lws_jwk *jwk);
118 lws_jwk_dup_oct(struct lws_jwk *jwk, const void *key, int len);
143 lws_jwk_export(struct lws_jwk *jwk, int flags, char *p, int *len);
166 lws_jwk_load(struct lws_jwk *jwk, const char *filename,
177 lws_jwk_save(struct lws_jwk *jwk, const char *filename);
187 lws_jwk_rfc7638_fingerprint(struct lws_jwk *jwk, char *digest32);
199 lws_jwk_strdup_meta(struct lws_jwk *jwk, enum enum_jwk_meta_tok idx,
204 lws_jwk_dump(struct lws_jwk *jwk);
[all …]
Dlws-jws.h69 struct lws_jwk *jwk; /* the struct lws_jwk containing the signing key */ member
86 lws_jws_init(struct lws_jws *jws, struct lws_jwk *jwk,
117 lws_jws_sig_confirm_compact(struct lws_jws_map *map, struct lws_jwk *jwk,
123 struct lws_jwk *jwk,
147 struct lws_jwk *jwk,
171 struct lws_jwk *jwk, struct lws_context *context);
226 struct lws_jws *jws, struct lws_jwk *jwk,
431 lws_jwt_signed_validate(struct lws_context *ctx, struct lws_jwk *jwk,
456 lws_jwt_sign_compact(struct lws_context *ctx, struct lws_jwk *jwk,
497 lws_jwt_sign_via_info(struct lws_context *ctx, struct lws_jwk *jwk,
[all …]
/third_party/libwebsockets/lib/jose/jws/
Djws.c164 lws_jws_init(struct lws_jws *jws, struct lws_jwk *jwk, in lws_jws_init() argument
169 jws->jwk = jwk; in lws_jws_init()
188 jws->jwk = NULL; in lws_jws_destroy()
446 struct lws_jwk *jwk, struct lws_context *context) in lws_jws_sig_confirm() argument
472 if (b != 2 || jwk) in lws_jws_sig_confirm()
480 if (b != 3 || !jwk) { in lws_jws_sig_confirm()
494 if (jwk->kty != LWS_GENCRYPTO_KTY_RSA) in lws_jws_sig_confirm()
521 if (lws_genrsa_create(&rsactx, jwk->e, context, padding, in lws_jws_sig_confirm()
550 jwk->e[LWS_GENCRYPTO_RSA_KEYEL_E].buf, in lws_jws_sig_confirm()
551 jwk->e[LWS_GENCRYPTO_RSA_KEYEL_E].len)) in lws_jws_sig_confirm()
[all …]
/third_party/libwebsockets/minimal-examples/api-tests/api-test-gencrypto/
Dlws-genec.c27 struct lws_jwk jwk; in test_genec1() local
49 if (lws_jwk_import(&jwk, NULL, NULL, (char *)jwk_ec1, in test_genec1()
55 lws_jwk_dump(&jwk); in test_genec1()
57 if (jwk.kty != LWS_GENCRYPTO_KTY_EC) { in test_genec1()
58 lws_jwk_destroy(&jwk); in test_genec1()
66 n = lws_genecdh_set_key(&ctx, jwk.e, LDHS_OURS); in test_genec1()
68 lws_jwk_destroy(&jwk); in test_genec1()
106 lws_jwk_destroy(&jwk); in test_genec1()
/third_party/libwebsockets/minimal-examples/crypto/minimal-crypto-jwk/
Dmain.c75 struct lws_jwk jwk; in main() local
121 if (lws_jwk_generate(context, &jwk, kty, bits, curve)) { in main()
128 lws_jwk_strdup_meta(&jwk, JWK_META_KID, p, (int)strlen(p)); in main()
131 lws_jwk_strdup_meta(&jwk, JWK_META_USE, p, (int)strlen(p)); in main()
134 lws_jwk_strdup_meta(&jwk, JWK_META_ALG, p, (int)strlen(p)); in main()
137 lws_jwk_strdup_meta(&jwk, JWK_META_KEY_OPS, p, (int)strlen(p)); in main()
146 if (lws_jwk_export(&jwk, 0, key, &vl) < 0) { in main()
176 if (lws_jwk_export(&jwk, LWSJWKF_EXPORT_PRIVATE, key, &vl) < 0) { in main()
195 lws_jwk_destroy(&jwk); in main()
/third_party/libwebsockets/lib/tls/mbedtls/
Dmbedtls-x509.c379 lws_x509_public_to_jwk(struct lws_jwk *jwk, struct lws_x509_cert *x509, in lws_x509_public_to_jwk() argument
388 memset(jwk, 0, sizeof(*jwk)); in lws_x509_public_to_jwk()
393 jwk->kty = LWS_GENCRYPTO_KTY_RSA; in lws_x509_public_to_jwk()
411 jwk->kty = LWS_GENCRYPTO_KTY_EC; in lws_x509_public_to_jwk()
418 (int)ecpctx->MBEDTLS_PRIVATE(grp).id, jwk)) in lws_x509_public_to_jwk()
435 jwk->e[n].buf = lws_malloc(mbedtls_mpi_size(mpi[n]), "certjwk"); in lws_x509_public_to_jwk()
436 if (!jwk->e[n].buf) in lws_x509_public_to_jwk()
438 jwk->e[n].len = (uint32_t)mbedtls_mpi_size(mpi[n]); in lws_x509_public_to_jwk()
439 mbedtls_mpi_write_binary(mpi[n], jwk->e[n].buf, jwk->e[n].len); in lws_x509_public_to_jwk()
447 lws_jwk_destroy(jwk); in lws_x509_public_to_jwk()
[all …]
/third_party/libwebsockets/lib/jose/jwe/
Djwe-rsa-aescbc.c54 if (jwe->jws.jwk->kty != LWS_GENCRYPTO_KTY_RSA) { in lws_jwe_encrypt_rsa_aes_cbc_hs()
55 lwsl_err("%s: unexpected kty %d\n", __func__, jwe->jws.jwk->kty); in lws_jwe_encrypt_rsa_aes_cbc_hs()
87 jwe->jws.jwk->e[LWS_GENCRYPTO_RSA_KEYEL_N].len)) in lws_jwe_encrypt_rsa_aes_cbc_hs()
100 if (lws_genrsa_create(&rsactx, jwe->jws.jwk->e, jwe->jws.context, in lws_jwe_encrypt_rsa_aes_cbc_hs()
139 if (jwe->jws.jwk->kty != LWS_GENCRYPTO_KTY_RSA) { in lws_jwe_auth_and_decrypt_rsa_aes_cbc_hs()
140 lwsl_err("%s: unexpected kty %d\n", __func__, jwe->jws.jwk->kty); in lws_jwe_auth_and_decrypt_rsa_aes_cbc_hs()
154 if (lws_genrsa_create(&rsactx, jwe->jws.jwk->e, jwe->jws.context, in lws_jwe_auth_and_decrypt_rsa_aes_cbc_hs()
Djwe-rsa-aesgcm.c38 if (jwe->jws.jwk->kty != LWS_GENCRYPTO_KTY_RSA) { in lws_jwe_encrypt_rsa_aes_gcm()
39 lwsl_err("%s: wrong kty %d\n", __func__, jwe->jws.jwk->kty); in lws_jwe_encrypt_rsa_aes_gcm()
96 if (lws_genrsa_create(&rsactx, jwe->jws.jwk->e, jwe->jws.context, in lws_jwe_encrypt_rsa_aes_gcm()
130 if (jwe->jws.jwk->kty != LWS_GENCRYPTO_KTY_RSA) { in lws_jwe_auth_and_decrypt_rsa_aes_gcm()
131 lwsl_err("%s: unexpected kty %d\n", __func__, jwe->jws.jwk->kty); in lws_jwe_auth_and_decrypt_rsa_aes_gcm()
145 if (lws_genrsa_create(&rsactx, jwe->jws.jwk->e, jwe->jws.context, in lws_jwe_auth_and_decrypt_rsa_aes_gcm()
/third_party/node/lib/internal/crypto/
Dwebcrypto.js439 const jwk = key[kKeyObject][kHandle].exportJwk({
445 jwk.alg = normalizeHashName(
448 return jwk;
450 jwk.alg = normalizeHashName(
453 return jwk;
455 jwk.alg = normalizeHashName(
458 return jwk;
462 jwk.crv ||= key.algorithm.namedCurve;
463 return jwk;
467 jwk.crv ||= key.algorithm.name;
[all …]
/third_party/node/test/fixtures/wpt/WebCryptoAPI/import_export/
Dokp_importKey.https.any.js15 jwk: { property
27 jwk: { property
39 jwk: { property
51 jwk: { property
80 …data = {jwk: {kty: keyData[vector.name].jwk.kty, crv: keyData[vector.name].jwk.crv, x: keyData[vec… property
Dec_importKey.https.any.js19 jwk: { property
34 jwk: { property
49 jwk: { property
79 …data = {jwk: {kty: keyData[curve].jwk.kty, crv: keyData[curve].jwk.crv, x: keyData[curve].jwk.x, y… property
/third_party/libwebsockets/lib/tls/
Dlws-genec-common.c50 struct lws_jwk *jwk) in lws_genec_confirm_curve_allowed_by_tls_id() argument
73 jwk->e[LWS_GENCRYPTO_EC_KEYEL_CRV].len = (uint32_t)len; in lws_genec_confirm_curve_allowed_by_tls_id()
74 jwk->e[LWS_GENCRYPTO_EC_KEYEL_CRV].buf = in lws_genec_confirm_curve_allowed_by_tls_id()
76 if (!jwk->e[LWS_GENCRYPTO_EC_KEYEL_CRV].buf) { in lws_genec_confirm_curve_allowed_by_tls_id()
80 memcpy(jwk->e[LWS_GENCRYPTO_EC_KEYEL_CRV].buf, in lws_genec_confirm_curve_allowed_by_tls_id()
/third_party/libwebsockets/lib/jose/jwe/enc/
Daeskw.c47 if (jwe->jws.jwk->kty != LWS_GENCRYPTO_KTY_OCT) { in lws_jwe_encrypt_aeskw_cbc_hs()
48 lwsl_err("%s: unexpected kty %d\n", __func__, jwe->jws.jwk->kty); in lws_jwe_encrypt_aeskw_cbc_hs()
87 jwe->jws.jwk->e, 1, NULL)) { in lws_jwe_encrypt_aeskw_cbc_hs()
125 if (jwe->jws.jwk->kty != LWS_GENCRYPTO_KTY_OCT) { in lws_jwe_auth_and_decrypt_aeskw_cbc_hs()
126 lwsl_err("%s: unexpected kty %d\n", __func__, jwe->jws.jwk->kty); in lws_jwe_auth_and_decrypt_aeskw_cbc_hs()
139 jwe->jws.jwk->e, 1, NULL)) { in lws_jwe_auth_and_decrypt_aeskw_cbc_hs()
/third_party/libwebsockets/minimal-examples/crypto/minimal-crypto-jws/
Dmain.c27 struct lws_jwk jwk; in main() local
50 lws_jws_init(&jws, &jwk, context); in main()
89 if (lws_jwk_load(&jwk, p, NULL, NULL)) { in main()
170 if (lws_jws_sig_confirm_json(in, (unsigned int)n, &jws, &jwk, context, in main()
187 &map, &jwk, context, in main()
210 lws_jwk_destroy(&jwk); in main()

123