Lines Matching refs:jwk
379 lws_x509_public_to_jwk(struct lws_jwk *jwk, struct lws_x509_cert *x509,
388 memset(jwk, 0, sizeof(*jwk));
393 jwk->kty = LWS_GENCRYPTO_KTY_RSA;
411 jwk->kty = LWS_GENCRYPTO_KTY_EC;
418 (int)ecpctx->MBEDTLS_PRIVATE(grp).id, jwk))
435 jwk->e[n].buf = lws_malloc(mbedtls_mpi_size(mpi[n]), "certjwk");
436 if (!jwk->e[n].buf)
438 jwk->e[n].len = (uint32_t)mbedtls_mpi_size(mpi[n]);
439 mbedtls_mpi_write_binary(mpi[n], jwk->e[n].buf, jwk->e[n].len);
445 /* jwk destroy will clean up partials */
447 lws_jwk_destroy(jwk);
453 lws_x509_jwk_privkey_pem(struct lws_context *cx, struct lws_jwk *jwk,
481 if (jwk->kty != LWS_GENCRYPTO_KTY_RSA) {
482 lwsl_err("%s: RSA privkey, non-RSA jwk\n", __func__);
493 if (jwk->kty != LWS_GENCRYPTO_KTY_EC) {
494 lwsl_err("%s: EC privkey, non-EC jwk\n", __func__);
514 jwk->e[n].buf = lws_malloc(mbedtls_mpi_size(mpi[n]), "certjwk");
515 if (!jwk->e[n].buf)
517 jwk->e[n].len = (uint32_t)mbedtls_mpi_size(mpi[n]);
518 mbedtls_mpi_write_binary(mpi[n], jwk->e[n].buf, jwk->e[n].len);