1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//! Compatibility facade for typed JWK/JWKS helpers.
//!
//! The canonical implementation lives in `uselesskey-core-jwk`.
//! This crate preserves the stable public crate name used by fixture crates
//! and external consumers.
//!
//! # Examples
//!
//! Build a JWKS from individual JWK values:
//!
//! ```
//! use uselesskey_jwk::{JwksBuilder, RsaPublicJwk, PublicJwk};
//!
//! let jwk = PublicJwk::Rsa(RsaPublicJwk {
//! kty: "RSA",
//! use_: "sig",
//! alg: "RS256",
//! kid: "key-1".to_string(),
//! n: "modulus".to_string(),
//! e: "AQAB".to_string(),
//! });
//!
//! let jwks = JwksBuilder::new().add_public(jwk).build();
//! assert_eq!(jwks.keys.len(), 1);
//! assert_eq!(jwks.keys[0].kid(), "key-1");
//! ```
//!
//! Serialize a JWK to JSON:
//!
//! ```
//! use uselesskey_jwk::RsaPublicJwk;
//!
//! let jwk = RsaPublicJwk {
//! kty: "RSA",
//! use_: "sig",
//! alg: "RS256",
//! kid: "key-1".to_string(),
//! n: "modulus".to_string(),
//! e: "AQAB".to_string(),
//! };
//! assert_eq!(jwk.kid(), "key-1");
//! ```
pub use *;
pub use JwksBuilder;