Package org.keycloak.sdjwt.consumer
Class JwtVcMetadataTrustedSdJwtIssuer
java.lang.Object
org.keycloak.sdjwt.consumer.JwtVcMetadataTrustedSdJwtIssuer
- All Implemented Interfaces:
TrustedSdJwtIssuer
A trusted Issuer for running SD-JWT VP verification.
This implementation targets issuers exposing verifying keys on a normalized JWT VC Issuer metadata endpoint.
- Author:
- Ingrid Kamga
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionJwtVcMetadataTrustedSdJwtIssuer(String issuerUri, HttpDataFetcher httpDataFetcher) JwtVcMetadataTrustedSdJwtIssuer(Pattern issuerUriPattern, HttpDataFetcher httpDataFetcher) -
Method Summary
Modifier and TypeMethodDescriptionresolveIssuerVerifyingKeys(IssuerSignedJWT issuerSignedJWT) Resolves potential verifying keys to validate the Issuer-signed JWT.
-
Constructor Details
-
JwtVcMetadataTrustedSdJwtIssuer
- Parameters:
issuerUri- a trusted issuer URI
-
JwtVcMetadataTrustedSdJwtIssuer
- Parameters:
issuerUriPattern- a regex pattern for trusted issuer URIs
-
-
Method Details
-
resolveIssuerVerifyingKeys
public List<SignatureVerifierContext> resolveIssuerVerifyingKeys(IssuerSignedJWT issuerSignedJWT) throws VerificationException Description copied from interface:TrustedSdJwtIssuerResolves potential verifying keys to validate the Issuer-signed JWT. The method ensures that the resolved public keys can be trusted.- Specified by:
resolveIssuerVerifyingKeysin interfaceTrustedSdJwtIssuer- Parameters:
issuerSignedJWT- The Issuer-signed JWT to validate.- Returns:
- trusted verifying keys
- Throws:
VerificationException- if no trustworthy verifying key could be resolved
-