Class AbstractX509JWKFactory<A extends PublicKey,B extends PrivateKey,C extends AbstractX509JWK<A,B>,D extends AbstractX509JWKBuilder<A,B,C,D>,E extends AbstractX509JWKGenerator<A,B,C,E>>

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>
Type Parameters:
A - the public key type
B - the private key type
C - the X.509 JWK type
D - the X.509 JWK builder type
E - the X.509 JWK generator type
All Implemented Interfaces:
JWKFactory<C,D,E>, X509JWKFactory<A,B,C,D,E>
Direct Known Subclasses:
AbstractOKPJWKFactory, GenericECJWKFactory, GenericRSAJWKFactory

public abstract class AbstractX509JWKFactory<A extends PublicKey,B extends PrivateKey,C extends AbstractX509JWK<A,B>,D extends AbstractX509JWKBuilder<A,B,C,D>,E extends AbstractX509JWKGenerator<A,B,C,E>> extends AbstractJWKFactory<C,D,E> implements X509JWKFactory<A,B,C,D,E>

Base X.509 JSON Web Key factory implementation.

Since:
1.5
Author:
Jeremy Kuhn
  • Field Details

    • urlResolver

      protected final JWKURLResolver urlResolver
      The JWK URL resolver.
    • certPathValidator

      protected final X509JWKCertPathValidator certPathValidator
      The X.509 certificate path validator.
  • Constructor Details

    • AbstractX509JWKFactory

      public AbstractX509JWKFactory(JOSEConfiguration configuration, JWKStore jwkStore, JWKKeyResolver keyResolver, com.fasterxml.jackson.databind.ObjectMapper mapper, JWKURLResolver urlResolver, X509JWKCertPathValidator certPathValidator)

      Creates an X.509 JWK factory.

      Parameters:
      configuration - the JOSE module configuration
      jwkStore - a JWK store
      keyResolver - a JWK key resolver
      mapper - an object mapper
      urlResolver - a JWK URL resolver
      certPathValidator - an X.509 certificate path validator