#jwt #jwk #key-set #jws #verification #signing #validation

jwtk

JWT signing (JWS) and verification, with first class JWK and JWK Set (JWKS) support

8 releases

0.3.0 Aug 21, 2023
0.2.4 Jun 24, 2022
0.2.3 Apr 29, 2022
0.2.2 Jan 26, 2022
0.1.1 Aug 10, 2021

#10 in #jws

Download history 1580/week @ 2024-08-06 1453/week @ 2024-08-13 1372/week @ 2024-08-20 1364/week @ 2024-08-27 1560/week @ 2024-09-03 1739/week @ 2024-09-10 1298/week @ 2024-09-17 1558/week @ 2024-09-24 1674/week @ 2024-10-01 1490/week @ 2024-10-08 2084/week @ 2024-10-15 1886/week @ 2024-10-22 2089/week @ 2024-10-29 1603/week @ 2024-11-05 1950/week @ 2024-11-12 1703/week @ 2024-11-19

7,620 downloads per month
Used in 2 crates

MIT license

86KB
2.5K SLoC

JWT signing (JWS) and verification, with first class JWK and JWK Set (JWKS) support.

Supports almost all JWS algorithms:

  • HS256, HS384, HS512
  • Ed25519
  • ES256, ES384, ES512, ES256K
  • RS256, RS384, RS512
  • PS256, PS384, PS512

Supports exp and nbf validations. (Other validations will not be supported, because they are mostly application specific and can be easily implemented by applications.)

Supports converting public/private keys to/from PEM/JWK. Supports working with generic keys (where the algorithm is determined at runtime), i.e. SomePrivateKey/SomePublicKey.

Uses good old openssl for crypto.

See the examples folder for some examples.

Dependencies

~3–15MB
~216K SLoC