Module io.inverno.mod.security.jose
Class GenericXECJWKFactory
java.lang.Object
io.inverno.mod.security.jose.internal.jwk.AbstractJWKFactory<C,D,E>
io.inverno.mod.security.jose.internal.jwk.AbstractX509JWKFactory<A,B,C,D,E>
io.inverno.mod.security.jose.internal.jwk.okp.AbstractOKPJWKFactory<XECPublicKey,XECPrivateKey,GenericXECJWK,GenericXECJWKBuilder,GenericXECJWKGenerator>
io.inverno.mod.security.jose.internal.jwk.okp.GenericXECJWKFactory
- All Implemented Interfaces:
JWKFactory<GenericXECJWK,,GenericXECJWKBuilder, GenericXECJWKGenerator> OKPJWKFactory<XECPublicKey,,XECPrivateKey, GenericXECJWK, GenericXECJWKBuilder, GenericXECJWKGenerator> XECJWKFactory<GenericXECJWK,,GenericXECJWKBuilder, GenericXECJWKGenerator> X509JWKFactory<XECPublicKey,XECPrivateKey, GenericXECJWK, GenericXECJWKBuilder, GenericXECJWKGenerator>
public class GenericXECJWKFactory
extends AbstractOKPJWKFactory<XECPublicKey,XECPrivateKey,GenericXECJWK,GenericXECJWKBuilder,GenericXECJWKGenerator>
implements XECJWKFactory<GenericXECJWK,GenericXECJWKBuilder,GenericXECJWKGenerator>
Generic Extended Elliptic Curve JSON Web Key factory implementation.
It supports the OKP key type and the following algorithms:
- ECDH-ES with extended elliptic curve X25519 or X448
- ECDH-ES+A128KW with extended elliptic curve X25519 or X448
- ECDH-ES+A192KW with extended elliptic curve X25519 or X448
- ECDH-ES+A256KW with extended elliptic curve X25519 or X448
- Since:
- 1.5
- Author:
- Jeremy Kuhn
-
Field Summary
Fields inherited from class io.inverno.mod.security.jose.internal.jwk.AbstractX509JWKFactory
certPathValidator, urlResolverFields inherited from class io.inverno.mod.security.jose.internal.jwk.AbstractJWKFactory
configuration, jwkStore, keyResolver, mapper -
Constructor Summary
ConstructorsConstructorDescriptionGenericXECJWKFactory(JOSEConfiguration configuration, JWKStore jwkStore, JWKKeyResolver keyResolver, com.fasterxml.jackson.databind.ObjectMapper mapper, SwitchableJWKURLResolver urlResolver, X509JWKCertPathValidator certPathValidator) Creates a generic XEC JWK factory. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Returns a new JWK builder for the key type supported by the factory.Returns a new JWK builder initialized with the specified parameters map.Returns a new JWK builder for the key type supported by the factory.Returns a new JWK generator initialized with the specified parameters map.booleansupportsAlgorithm(String alg) Determines whether the factory supports the specified algorithm.Methods inherited from class io.inverno.mod.security.jose.internal.jwk.okp.AbstractOKPJWKFactory
supportsMethods inherited from class io.inverno.mod.security.jose.internal.jwk.AbstractJWKFactory
generate, read, readMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.inverno.mod.security.jose.jwk.JWKFactory
generate, read, read, supports
-
Constructor Details
-
GenericXECJWKFactory
public GenericXECJWKFactory(JOSEConfiguration configuration, JWKStore jwkStore, JWKKeyResolver keyResolver, com.fasterxml.jackson.databind.ObjectMapper mapper, SwitchableJWKURLResolver urlResolver, X509JWKCertPathValidator certPathValidator) Creates a generic XEC JWK factory.
- Parameters:
configuration- the JOSE module configurationjwkStore- a JWK storekeyResolver- a JWK key resolvermapper- an object mapperurlResolver- a JWK URL resolvercertPathValidator- an X.509 certificate path validator
-
-
Method Details
-
supportsAlgorithm
Description copied from interface:JWKFactoryDetermines whether the factory supports the specified algorithm.
- Specified by:
supportsAlgorithmin interfaceJWKFactory<GenericXECJWK,GenericXECJWKBuilder, GenericXECJWKGenerator> - Parameters:
alg- a JWA algorithm- Returns:
- true if the factory supports the algorithm, false otherwise
-
builder
Description copied from interface:JWKFactoryReturns a new JWK builder for the key type supported by the factory.
- Specified by:
builderin interfaceJWKFactory<GenericXECJWK,GenericXECJWKBuilder, GenericXECJWKGenerator> - Returns:
- a new JWK builder
-
builder
Description copied from class:AbstractJWKFactoryReturns a new JWK builder initialized with the specified parameters map.
- Specified by:
builderin classAbstractJWKFactory<GenericXECJWK,GenericXECJWKBuilder, GenericXECJWKGenerator> - Parameters:
parameters- a parameters map- Returns:
- a new JWK builder
- Throws:
JWKReadException
-
generator
Description copied from interface:JWKFactoryReturns a new JWK builder for the key type supported by the factory.
- Specified by:
generatorin interfaceJWKFactory<GenericXECJWK,GenericXECJWKBuilder, GenericXECJWKGenerator> - Returns:
- a new JWK generator
-
generator
public GenericXECJWKGenerator generator(String alg, Map<String, Object> parameters) throws JWKGenerateExceptionDescription copied from class:AbstractJWKFactoryReturns a new JWK generator initialized with the specified parameters map.
- Specified by:
generatorin classAbstractJWKFactory<GenericXECJWK,GenericXECJWKBuilder, GenericXECJWKGenerator> - Parameters:
alg- a JWK algorithmparameters- a parameters map- Returns:
- a new JWK generator
- Throws:
JWKGenerateException
-