Class X509VerificationKeyResolver

java.lang.Object
org.jose4j.keys.resolvers.X509VerificationKeyResolver
All Implemented Interfaces:
VerificationKeyResolver

public class X509VerificationKeyResolver extends Object implements VerificationKeyResolver
  • Constructor Details

    • X509VerificationKeyResolver

      public X509VerificationKeyResolver(List<X509Certificate> certificates)
    • X509VerificationKeyResolver

      public X509VerificationKeyResolver(X509Certificate... certificates)
  • Method Details

    • setTryAllOnNoThumbHeader

      public void setTryAllOnNoThumbHeader(boolean tryAllOnNoThumbHeader)
    • resolveKey

      public Key resolveKey(JsonWebSignature jws, List<JsonWebStructure> nestingContext) throws UnresolvableKeyException
      Description copied from interface: VerificationKeyResolver
      Choose the key to be used for signature verification on the given JWS.
      Specified by:
      resolveKey in interface VerificationKeyResolver
      Parameters:
      jws - the JsonWebSignature that's about to be verified
      nestingContext - a list of JOSE objects, if any, in which the JWS was nested. The last item in the list is the outer most JOSE object (not including the current JWS).
      Returns:
      the signature or MAC verification key
      Throws:
      UnresolvableKeyException - if no appropriate key can be found