All Classes and Interfaces
Class
Description
Deprecated.
A base implementation for all JwtBuilders that provides the basis of the JWT builder methods.
Provides JWE key encapsulation using the AES KeyWrap algorithm.
The interface for each possible algorithm that can be used to sign and/or encrypt a JWT.
Utils to complement bit operations not covered by the BigInteger functions.
An Enum of the possible compression algorithms that can be applied to the JWE payload plaintext.
The interface for CompressionHandlers for all the different compression algorithms.
A service to get the appropriate CompressionHandler for a specified Compression algorithm.
An implementation of the CompressionHandler for DEFLATE Compressed Data Format Specification.
Utility methods for reading and writing DER-encoded values.
Supports direct encryption using a shared symmetric key.
Elliptic Curve Digital Signature Algorithm (ECDSA) signing and verification.
This class implements an Elliptical Curve Json Web Key storage and manipulation class.
A JWE implementation of the Jwt interface.
An implementation of a JwtBuilder that can build a JWT and encrypt it, resulting in an EncryptedJwt object.
An implementation of a JWS with a nested JWE as its payload.
An implementation of a JwtBuilder that can build a JWT and encrypt it and nest it within another signed JWT,
resulting in an SignedEncryptedJwt object.
An implementation of a JWS Header builder that provides a fluent builder pattern to create JWS headers for
signed encrypted JWTs.
The interface for EncryptionHandlers for all the different encryption algorithms.
A service to get the appropriate EncryptionHandler for a specified Java Cryptographic encryption algorithm.
An Enum of the possible encryption methods that can be used when encrypting a JWT.
Unable to load the JWK/x5u location points.
An implementation of the SigningHandler which can sign and verify using algorithms from the HMAC family.
This class provides utility methods for converting Java Date objects into and from IntDates.
Represents an exception that occurs when a JWT is determined as invalid.
An Enum of the possible encryption algorithms that can be used to encrypt a JWT.
An Enum of the possible types of JWE algorithms that can be used to encrypt a JWT.
Represents an exception for when compression/decompression of the plaintext fails.
Represents an exception for when decryption of the JWE fails.
This class represents the result from the encryption process of the JWT plaintext.
Represents an exception for when encryption of the JWE fails.
Represents a generic exception for JWE operations.
An implementation for the JWE Header parameters.
An implementation of a JWE Header builder that provides a fluent builder pattern to create JWE headers.
An Enum for the additional JWE Header parameter names.
The abstract base class for the 3 implementations of JWK.
Helper class to look up and return the keys from specific JWK implementation
algorithm types.
Holds a Set of JWKs.
Provides methods to gather a JWKSet from a URL and return
a map of key ids to keys as dictated by that JWKS.
Store JWKs into a jwkSet from a JWKs_URI and refresh the jwkSet when necessary.
Manage the jwks store, to avoid having more than one jwks store for the same JWKs_URI unnecessary.
A base implementation class for a JSON Web object.
An Enum of the possible signing algorithms that can be used to sign a JWT.
An Enum of the possible types of JWS algorithms that can be used to sign a JWT.
Represents a generic exception for JWS operations.
An implementation for the JWS Header parameters.
An implementation of a JWS Header builder that provides a fluent builder pattern to create JWS headers.
An Enum for the JWS Header parameter names.
Represents an exception for when signing of the JWS fails.
Represents an exception for when verification of the JWS signature fails.
The interface for all types of JSON Web Tokens (JWTs).
The base interface for all JwtBuilders for each type of JWT (plaintext, signed or encrypted).
Represents an exception that occurs when creating/rebuilding JWTs.
A factory for getting builders for plaintext, signed and encrypted JWTs and reconstructing JWT strings back into
their relevant JWT objects.
An implementation that holds a JWT's Claims Set.
An implementation of a JWT Claims Set builder that provides a fluent builder pattern to creating JWT Claims Sets.
An Enum for the JWT Claims Set names.
A base implementation class for JWT Headers.
A base implementation of a JWT header builder that provides a fluent builder pattern to creating JWT headers.
An Enum for the JWT Header parameter names.
A service that provides a method for reconstruct a JWT string back into its relevant JWT object,
(SignedJwt, EncryptedJwt, SignedEncryptedJwt).
Represents an exception that occurs when reconstructing JWTs.
Represents a generic exception for JWT operations.
A base implementation for the common security header parameters shared by the JWS and JWE headers.
A base implementation of a JWT header builder, for the common security header parameters shared by the JWS and JWE
headers, that provides a fluent builder pattern to creating JWT headers.
Token handler for creating tokens using a JWT as the store.
An Enum for the possible types of JWTs.
Enum representing the possible KeyTypes.
Represents the Possible KeyUse values.
A NOP implementation of the Compression Handler, which will be used when no compression is to be
applied.
An implementation of the SigningHandler which does not perform any signing or verifying.
Creates an Octet JWK.
The interface represents the body of a JWT.
Deprecated.
Use
RSAEncryptionHandler
and AESCBCHMACSHA2ContentEncryptionHandler
instead.Deprecated.
Use
RSAEncryptionHandler
and AESCBCHMACSHA2ContentEncryptionHandler
instead.Abstract base class for implementations of the RSAES-PKCS1-v1_5 and RSA-OAEP encryption schemes.
Implements a RsaJWK.
Holds the other prime factors.
An implementation of the SigningHandler which can sign and verify using algorithms from the RSA family.
Deprecated.
Use
EncryptedThenSignedJwtHeaderBuilder
instead.Deprecated.
Use
EncryptedThenSignedJwt
instead.Deprecated.
Use
EncryptedThenSignedJwtBuilder
instead.A JWS implementation of the Jwt interface.
A base interface for both SignedJwtBuilder and SignedEncryptedJwtBuilder to create Signed JWTs and Signed and
Encrypted JWTs.
An implementation of a JwtBuilder that can build a JWT and sign it, resulting in a SignedJwt object.
A nested signed-then-encrypted JWT.
Builder for nested signed-then-encrypted JWT.
The interface for SigningHandlers for all the different signing algorithms.
A service to get the appropriate SigningHandler for a specific Java Cryptographic signing algorithm.
This class provides an utility method for validating that a String is either an arbitrary string without any ":"
characters or if the String does contain a ":" character then the String is a valid URI.
Enumerates all supported elliptic curve parameters for ESXXX signature formats.
This class provides utility methods to share common behaviour.
ContentEncryptionHandler
instead.