Package org.jose4j.keys.resolvers
Interface VerificationKeyResolver
- All Known Implementing Classes:
EmbeddedJwkVerificationKeyResolver,HttpsJwksVerificationKeyResolver,JwksVerificationKeyResolver,X509VerificationKeyResolver
public interface VerificationKeyResolver
A callback interface for resolving the key (by looking at headers like "kid", for example) to use to verify the JWS signature.
-
Method Summary
Modifier and TypeMethodDescriptionresolveKey(JsonWebSignature jws, List<JsonWebStructure> nestingContext) Choose the key to be used for signature verification on the given JWS.
-
Method Details
-
resolveKey
Key resolveKey(JsonWebSignature jws, List<JsonWebStructure> nestingContext) throws UnresolvableKeyException Choose the key to be used for signature verification on the given JWS.- Parameters:
jws- the JsonWebSignature that's about to be verifiednestingContext- 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
-