Openssl: JWK Support

Created on 14 Feb 2019  路  4Comments  路  Source: openssl/openssl

There are many tiny utilities to generate jwk from a private.key. It would be great to use only openssl for this purpose. Is there any plan to have this feature?

help wanted feature

Most helpful comment

OpenSSL 3.0 will have a foundation for deserializing arbitrary objects, based on provider backends.
I suppose that when that foundation is in place, writing backends that parse JWK files should hopefully be relatively easy.

That could be done as a separate project, even.

But, the foundation needs to get in place first...

All 4 comments

There are no plans, but we are open to PRs.

@noloader did a really comprehensive write-up on this SO question:
https://stackoverflow.com/questions/24093272/how-to-load-a-private-key-from-a-jwk-into-openssl

Just dropping this here in case a future person wants to make said PR

I need a way to verify JWT signature by JWK with openssl i.e.:

openssl dgst -sha256 -verify ${PUB_KEY_PEM} -signature ${SIG_FILE}

Currently I can do this only with PEM key but most OIDC providers returns JWK on cert call e.g. https://www.googleapis.com/oauth2/v3/certs
So it would be really nice if the openssl provide a tool like jwk-to-pem or even accepted JWK file into the openssl dgst -sha256 -verify ${PUB_KEY_JWK} without converting it to PEM.

OpenSSL 3.0 will have a foundation for deserializing arbitrary objects, based on provider backends.
I suppose that when that foundation is in place, writing backends that parse JWK files should hopefully be relatively easy.

That could be done as a separate project, even.

But, the foundation needs to get in place first...

Was this page helpful?
0 / 5 - 0 ratings