All Classes and Interfaces

Class
Description
Base JOSE Header implementation.
Base JOSE object implementation.
Base JOSE object builder implementation.
Base JOSE object reader implementation.
Base JOSE payload which holds the actual JOSE object payload, the serialized raw representation and the Base64URL encoded representation without padding.
Base JSON JOSE Object implementation.
Base JSON JOSE object builder implementation.
Base JSON JOSE object reader.
Base JSON Web Key implementation.
Base JSON Web Key builder implementation.
Base JSON Web Key factory implementation.
Base JSON Web Key generator implementation.
Base Octet Key Pair JSON Web Key implementation.
Base Octet Key Pair JWON Web Key builder implementation.
Base Octet Key Pair JSON Web Key factory implementation.
Base Octet Key Pair JSON Web Key generator implementation.
Base X.509 JSON Web Key implementation.
Base X.509 JSON Web Key builder implementation.
Base X.509 JSON Web Key factory implementation.
Base X.509 JSON Web Key generator implementation.
An asymmetric JSON Web Key based on asymmetric public and private keys.
Deflate JWE compression algorithm (DEF) implementation.
A direct Key Management algorithm that derives the Content Encryption Key which is used directly to encrypt a JWE payload.
A direct CEK composed of a derived encryption key and a map of specific parameters resulting from the key derivation and required by a recipient to derive the key.
Elliptic Curve algorithms as defined by RFC7518.
Elliptic Curves as defined by RFC7518.
Elliptic curve JSON Web key.
ECJWKBuilder<A extends ECJWK,B extends ECJWKBuilder<A,B>>
An Elliptic curve JSON Web Key builder.
ECJWKFactory<A extends ECJWK,B extends ECJWKBuilder<A,B>,C extends ECJWKGenerator<A,C>>
An Elliptic curve JSON Web Key factory.
An Elliptic curve JSON Web Key generator.
Edward-curve digital signature algorithms as defined by RFC8037 Section 3.1.
Edward-curve JSON Web Key.
Edward-curve JSON Web Key builder.
An Edward-curve JSON Web Key factory.
An Edward-curve JSON Web Key generator.
An encrypting Key Management algorithm used to encrypt a generated CEK used to encrypt a JWE payload.
An encrypted CEK composed of the encrypted key and a map of specific parameters resulting from the CEK encryption and required by the recipient to decrypt the key.
Thrown by a JWTClaimsSet during validation to indicate that a JWT claim set has expired.
Generic Elliptic Curve JSON Web Key implementation.
Generic Elliptic Curve JSON Web Key builder implementation.
Generic Elliptic Curve JSON Web Key factory implementation.
Generic Elliptic Curve JSON Web Key generator implementation.
Generic Edward-Curve JSON Web Key implementation.
Generic Edward-Curve JSON Web Key builder implementation.
Generic Edward-Curve JWK factory implementation.
Generic Edward-Curve JSON Web Key generator.
Generic JSON JWE implementation.
Base JsonJWE.Recipient implementation.
Generic built recipient implementation.
Generic read recipient implementation.
Generic JSON JWE builder implementation.
Generic JSON JWE reader implementation.
Read recipient info for holding recipient specific information.
Generic JSON JWS implementation.
Base JsonJWS.Signature implementation.
Generic built signature implementation.
Generic read signature implementation.
Generic JSON JWS builder implementation.
Generic JSON JWS reader implementation.
Read signature info for holding signature specific information.
Generic JSON Web Encryption implementation.
Generic JSON Web Encryption builder implementation.
Generic JWE header implementation.
Generic JWE payload implementation.
Generic JSON Web Encryption compact reader implementation.
Generic JWEService implementation.
JWE compression algorithms socket used to inject JWE compression algorithms when building the JOSE module.
Generic JWK key resolver implementation.
Generic JSON Web Key service.
JWK Service extra JWK factories.
JSON Web Key store used to store and load JWK.
Generic JSON Web Key URL resolver implementation.
Generic JSON Web Signature implementation.
Generic JSON Web Signature builder implementation.
Generic JWS header implementation.
Generic JWS payload implementation.
Generic JSON Web Signature compact reader implementation.
Generic JWSService implementation.
Generic Octet JSON Web Key implementation.
Generic Octet JSON Web Key builder implementation.
Generic Octet JSON Web Key factory implementation.
Generic Octet JSON Web Key generator implementation.
Generic Password-based JSON Web Key implementation.
Generic Password-based JSON Web Key builder implementation.
Generic Password-based JSON Web Key factory implementation.
Generic Password-based JSON Web Key generator implementation.
Generic RSA JSON Web Key implementation.
Generic RSAJWK.OtherPrimeInfo implementation.
Generic RSA JSON Web Key builder implementation.
Generic RSA JSON Web Key factory implementation.
Generic RSA JSON Web Key generator implementation.
Generic X.509 certificates path validator implementation.
Generic Extended Elliptic Curve JSON Web Key implementation.
Generic Extended Elliptic Curve JSON Web Key builder implementation.
Generic Extended Elliptic Curve JSON Web Key factory implementation.
Generic Extended Elliptic Curve JSON Web Key generator.
Thrown by a JWTClaimsSet during validation to indicate that a JWT claim set is not active yet.
A JWKStore implementation that stores and read JWK from concurrent maps in memory.
Thrown by a JWTClaimsSet during validation to indicate that a JWT claim set is invalid.
 
 
 
JOSE module configuration.
 
 
 
A JOSE Header contains the parameters describing the cryptographic operations and parameters employed to secure a JOSE object.
A JOSE header configurator is used in JOSEObjectBuilder or JsonJOSEObjectBuilder to configure JOSE headers when building JOSE objects.
A JOSE object composed of a JOSE header and a payload and secured through cryptographic operations.
A JOSE object builder is used to build single JOSE objects.
Thrown to indicate that an error has occurred while building a JOSE object.
ObjectMapper used to serialize/deserialize JSON JOSE objects and JSON Web Keys.
A JOSE object reader is used to read single JOSE objects serialized in the compact representation.
Thrown to indicate that an error has occurred while reading a JOSE object.
A JOSE object service is a main entry point for creating and reading particular JOSE objects.
Thrown to indicate that an error has occurred while processing a JOSE object.
JOSE utilities class.
A JSON JOSE object supporting JSON representation.
A JSON JOSE object builder is used to build JSON JOSE objects that can be serialized to the JSON representation.
A JSON JWE reader is used to read JSON JOSE objects serialized using the JSON representation.
A JSON Web Encryption object supporting JWE JSON representation as defined by RFC7516 Section 7.2.
Built recipient resulting from the build of a JSON JWE and exposing the recipient JWE directly.
Read recipient resulting from the read of a JSON JWE and exposing a single JWE publisher used to decrypt and validate the recipient JWE.
Base JSON JWE Recipient exposing recipient specific JWE JOSE header and encrypted key.
A JSON JWE builder is used to build JSON Web Encryption objects that can be serialized to the JSON representation as defined by RFC7516 Section 7.2.
A generic JWE header implementation used when building or reading JSON JWE objects.
A JSON JWE reader is used to read JSON Web Encryption objects serialized using the JSON representation as defined by RFC7516 Section 7.2.
A JSON Web Signature object supporting JWS JSON representation as defined by RFC7515 Section 7.2.
Built signature resulting from the build of a JSON JWS and exposing the signature JWS directly.
Read signature resulting from the read of a JSON JWS and exposing a single JWS publisher used to validate the signature JWS.
Base JSON JWS Signature exposing signature protected and unprotected JWS JOSE headers and the signature.
A JSON JWS builder is used to build JSON Web Signature objects that can be serialized to the JSON representation as defined by RFC7515 Section 7.2.
A generic JWS header implementation used when building or reading JSON JWS objects.
A JSON JWS reader is used to read JSON Web Signature objects serialized using the JSON representation as defined by RFC7515 Section 7.2.
Base JSON Web Algorithm as specified by RFC7518.
JWAAlgorithm<A extends JWK>
Base JWA algorithm as specified by RFC7518.
A JWA cipher is used to encrypt and decrypt content.
An encrypted data composed of the initialization vector, the authentication tag and the cipher text.
Thrown by a JWACipher to indicate an error while encrypting or decrypting data.
A JSON Web Algorithm for Key Management when performing JSON Web Encrption as specified by RFC7518 Section 4.
Thrown by a JWAKeyManager to indicate an error while encrypting or decrypting data.
Thrown to indicate a general JWA processing error.
Thrown by a JWASigner to indicate an error while signing data or verifying signature.
A JWA signer is used to sign data and or verify data signature.
A JSON Web Encryption object as defined by RFC7516.
A token authentication that wraps the original authentication in a JWE and uses its compact representation as token value.
An authenticator implementation that authenticates JWE token credentials and expose the original authentication.
A JSON Web Encryption builder is used to build single JSON Web Encryption objects.
Thrown by a JWEBuilder to indicate an error while building a JWE.
JSON Web Encryption JOSE header as defined by RFC7516 Section 4.
A JWE JOSE header configurator is used in JWEBuilder or JsonJWEBuilder to configure JWE JOSE headers when building JWE objects.
JWEReader<A,B extends JWEReader<A,B>>
A JWE reader is used to read single JSON Web Encryption objects serialized in the compact representation as defined by RFC7516 Section 7.1.
Thrown by a JWEReader to indicate an error while reading a JWE.
The JWE Service is the main entry point for creating and reading JSON Web Encryption objects.
A JWE zip implements a JWE compression algorithm used to compress or decompress a JWE object payload based on the compression algorithm JWE JOSE header parameter.
Thrown by a JWEZip to indicate an error while compressing or decompressing data.
A JSON Web Key as defined by RFC7517.
JWKBuilder<A extends JWK,B extends JWKBuilder<A,B>>
A JWK builder is used to build JSON Web Keys.
Thrown by a JWKBuilder to indicate an error while building a JWK.
JWKFactory<A extends JWK,B extends JWKBuilder<A,?>,C extends JWKGenerator<A,?>>
A JWK factory is used to build, read or generate a particular type of key.
Thrown by a JWKGenerator to indicate an error while generating a key.
JWKGenerator<A extends JWK,B extends JWKGenerator<A,B>>
a JWK generator is used to generate JSON Web Keys.
A JWK key resolver is used within a JWKBuilder to resolve keys (symmetric, private or public keys) from key ids, X.509 SHA1 or X.509 SHA256 thumbprints typically specified in JOSE headers.
PKIX Parameters used to validate X.509 certificate path.
Thrown to indicate a general JWK processing error.
Thrown by a JWKService to indicate an error while reading a JWK.
Thrown to indicate an error while resolving a JWK (e.g. resolve keys, resolve JWK urls, validate certificate paths, consistency checks...)
The JWK Service is the main entry point for creating, reading and generating JSON Web Keys.
A JWK Set as defined by RFC7517 Section 5
A JWK store is used to store frequently used keys and make them available to JWKFactory and JWKBuilder so keys can be automatically resolved when building or reading JOSE objects.
Thrown by a JWKStore to indicate an erro accessing a JWK store.
A JWK URL resolver is used within JWKFactory and JWKBuilder to resolve JWK Set resources from JWK Set URL (i.e.
A JSON Web Signature object as defined by RFC7515.
A token authentication that wraps the original authentication in a JWS and uses its compact representation as token value.
An authenticator implementation that authenticates JWS token credentials and expose the original authentication.
A JSON Web Signature builder is used to build single JSON Web Signature objects.
Thrown by a JWSBuilder to indicate an error while building a JWS.
JSON Web Signature JOSE header as defined by RFC7516 Section 4.
A JWS JOSE header configurator is used in JWSBuilder or JsonJWSBuilder to configure JWS JOSE headers when building JWS objects.
JWSReader<A,B extends JWSReader<A,B>>
A JWS reader is used to read single JSON Web Signature objects serialized in the compact representation as defined by RFC7515 Section 7.1.
Thrown by a JWSReader to indicate an error while reading a JWS.
The JWS Service is the main entry point for creating and reading JSON Web Signature objects.
Thrown by a JWTClaimsSet to indicate an error while building a JWT claim set.
A JWT Claims set contains the claims conveyed by a JSON Web Token as specified by RFC7519 Section 4.
A JWT Claims set builder is used to build a JWT Claims set.
A JWT Claim represents a piece of information asserted about a subject.
A JWT claims set validator used to validate a JWTClaimsSet.
A token authentication that uses the compact representation of a JWTE as token value.
An authenticator implementation that authenticates JWTE token credentials.
Thrown by the JWTService to indicate an error while reading a JWT.
A token authentication that uses the compact representation of a JWTS as token value.
An authenticator implementation that authenticates JWTS token credentials.
The JWT Service is the main entry point for creating and reading JSON Web token objects.
NoOp algorithms as defined by RFC7518.
A NoOp JWK store implementation.
Octect symmetric algorithms as defined by RFC7518.
Octet JSON Web Key.
OCTJWKBuilder<A extends OCTJWK,B extends OCTJWKBuilder<A,B>>
An Octet JSON Web Key builder.
OCTJWKFactory<A extends OCTJWK,B extends OCTJWKBuilder<A,B>,C extends OCTJWKGenerator<A,C>>
An Octet JSON Web Key factory.
An Octet JSON Web Key generator.
Octet Key Pair Elliptic curves as defined by RFC8037
OKPJWK<A extends PublicKey,B extends PrivateKey>
Octet Key Pair JSON Web Key.
OKPJWKBuilder<A extends PublicKey,B extends PrivateKey,C extends OKPJWK<A,B>,D extends OKPJWKBuilder<A,B,C,D>>
Octet Key Pair JSON Web Key builder.
OKPJWKFactory<A extends PublicKey,B extends PrivateKey,C extends OKPJWK<A,B>,D extends OKPJWKBuilder<A,B,C,D>,E extends OKPJWKGenerator<A,B,C,E>>
Octet Key Pair JSON Web Key factory.
OKPJWKGenerator<A extends PublicKey,B extends PrivateKey,C extends OKPJWK<A,B>,D extends OKPJWKGenerator<A,B,C,D>>
Octet Key Pair JSON Web Key generator.
Password-based encryption key management algorithms as defined by RFC7518.
Password-based JSON Web Key.
Password-based JSON Web Key builder.
Password-based JSON Web Key factory.
Password-based JSON Web Key generator.
JSON JWE recipient specific JWE builder used to build recipient specific JWE when building a JSON JWE.
JSON JWE recipient specific JWE reader used to read recipient specific JWE when reading a JSON JWE.
The ResourceService socket.
RSA algorithms as defined by RFC7518.
RSA JSON Web Key.
RSA JSON Web Key other prime info.
RSAJWKBuilder<A extends RSAJWK,B extends RSAJWKBuilder<A,B>>
RSA JSON Web Key builder.
RSAJWKFactory<A extends RSAJWK,B extends RSAJWKBuilder<A,B>,C extends RSAJWKGenerator<A,C>>
RSA JSON Web Key factory.
RSA JSON Web Key generator.
JSON JWS Signature specific JWS builder used to build signature specific JWS when building a JSON JWS.
JSON JWS signature specific JWS reader used to read signature specific JWS when reading a JSON JWS.
A wrapper for the JWKURLResolver which can switch off JWK Set URL and X.509 certificate URL resolution by configuration.
A symmetric JSON Web Key based on a symmetric key.
Worker pool used to execute blocking operations such as certificate verification.
A wrapping Key Management algorithm used to wrap a generated CEK used to encrypt a JWE payload.
A wrapped CEK composed of the wrapped key and a map of specific parameters resulting from the CEK wrapping and required by the recipient to unwrap the key.
X509JWK<A extends PublicKey,B extends PrivateKey>
An asymmetric JSON Web key that supports X.509 JOSE header parameters: x5u, x5c, x5t and x5t#S256.
X509JWKBuilder<A extends PublicKey,B extends PrivateKey,C extends X509JWK<A,B>,D extends X509JWKBuilder<A,B,C,D>>
An X.509 JWK builder is used to build X.509 asymmetric JSON Web Keys that support X.509 JOSE header parameters: x5u, x5c, x5t and x5t#S256.
An X.509 certificates path validator is used by a JWKBuilder to validate a certificates chain.
X509JWKFactory<A extends PublicKey,B extends PrivateKey,C extends X509JWK<A,B>,D extends X509JWKBuilder<A,B,C,D>,E extends X509JWKGenerator<A,B,C,E>>
An X.509 JWK factory used to build, read or generate JSON Web Keys that support X.509 JOSE header parameters: x5u, x5c, x5t and x5t#S256.
X509JWKGenerator<A extends PublicKey,B extends PrivateKey,C extends X509JWK<A,B>,D extends X509JWKGenerator<A,B,C,D>>
An X.509 JWK generator used to generate JSON Web Keys that support X.509 JOSE header parameters: x5u, x5c, x5t and x5t#S256.
OKP Elliptic curve key management algorithms as defined by RFC8037 Section 3.1.
Extended Elliptic curve JSON Web Key.
XECJWKBuilder<A extends XECJWK,B extends XECJWKBuilder<A,B>>
Extended Elliptic curve JSON Web Key builder
XECJWKFactory<A extends XECJWK,B extends XECJWKBuilder<A,B>,C extends XECJWKGenerator<A,C>>
Extended Elliptic curve JSON Web Key factory.
Extended Elliptic curve JSON Web Key generator.