Class AttestationValidatorUtil
java.lang.Object
org.keycloak.protocol.oid4vc.issuance.keybinding.AttestationValidatorUtil
Utility for validating attestation JWTs as per OID4VCI spec.
- Author:
- Rodrick Awambeng
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic KeyAttestationJwtBodyvalidateAttestationJwt(String attestationJwt, KeycloakSession keycloakSession, VCIssuanceContext vcIssuanceContext, AttestationKeyResolver keyResolver, boolean requireExpForJwtProof, String proofTypeKeyForSigningAlgPolicy)
-
Field Details
-
ATTESTATION_JWT_TYP
- See Also:
-
LEGACY_ATTESTATION_JWT_TYP
Deprecated.- See Also:
-
-
Constructor Details
-
AttestationValidatorUtil
public AttestationValidatorUtil()
-
-
Method Details
-
validateAttestationJwt
public static KeyAttestationJwtBody validateAttestationJwt(String attestationJwt, KeycloakSession keycloakSession, VCIssuanceContext vcIssuanceContext, AttestationKeyResolver keyResolver, boolean requireExpForJwtProof, String proofTypeKeyForSigningAlgPolicy) throws JWSInputException, VerificationException - Parameters:
requireExpForJwtProof- OID4VCI D.1:expMUST be present when the attestation is used with thejwtproof type (embeddedkey_attestationheader).proofTypeKeyForSigningAlgPolicy-ProofTypevalue (jwtorattestation) to resolveproof_signing_alg_values_supported; ifnull, only FAPIALLOWED_ALGORITHMSis enforced.- Throws:
JWSInputExceptionVerificationException
-