Class SdJwtSigningService
java.lang.Object
org.keycloak.protocol.oid4vc.issuance.signing.SigningService<T>
org.keycloak.protocol.oid4vc.issuance.signing.JwtProofBasedSigningService<String>
org.keycloak.protocol.oid4vc.issuance.signing.SdJwtSigningService
- All Implemented Interfaces:
VerifiableCredentialsSigningService<String>
,Provider
VerifiableCredentialsSigningService
implementing the SD_JWT_VC format. It returns a String, containing
the signed SD-JWT
- Author:
- Stefan Wiedemann
-
Field Summary
Fields inherited from class org.keycloak.protocol.oid4vc.issuance.signing.JwtProofBasedSigningService
PROOF_JWT_TYP
Fields inherited from class org.keycloak.protocol.oid4vc.issuance.signing.SigningService
format, keycloakSession, keyId, type
Fields inherited from interface org.keycloak.protocol.oid4vc.issuance.signing.VerifiableCredentialsSigningService
LOCATION_SEPARATOR
-
Constructor Summary
ConstructorDescriptionSdJwtSigningService
(KeycloakSession keycloakSession, com.fasterxml.jackson.databind.ObjectMapper objectMapper, String keyId, String algorithmType, String tokenType, String hashAlgorithm, String issuerDid, int decoys, List<String> visibleClaims, Optional<String> kid, VerifiableCredentialType credentialType, CredentialConfigId vcConfigId) -
Method Summary
Modifier and TypeMethodDescriptionlocator()
Returns the identifier of this service instance, can be either the format alone, or the combination between format, credential type and credential configuration id.signCredential
(VCIssuanceContext vcIssuanceContext) Takes a verifiable credential and signs it according to the implementation.Methods inherited from class org.keycloak.protocol.oid4vc.issuance.signing.JwtProofBasedSigningService
validateProof
Methods inherited from class org.keycloak.protocol.oid4vc.issuance.signing.SigningService
close, getKey, getVerifier
-
Field Details
-
issuerDid
-
-
Constructor Details
-
SdJwtSigningService
public SdJwtSigningService(KeycloakSession keycloakSession, com.fasterxml.jackson.databind.ObjectMapper objectMapper, String keyId, String algorithmType, String tokenType, String hashAlgorithm, String issuerDid, int decoys, List<String> visibleClaims, Optional<String> kid, VerifiableCredentialType credentialType, CredentialConfigId vcConfigId)
-
-
Method Details
-
signCredential
Description copied from interface:VerifiableCredentialsSigningService
Takes a verifiable credential and signs it according to the implementation. Depending on the type of the SigningService, it will return a signed representation of the credential- Parameters:
vcIssuanceContext
- verifiable credential to sign and context info- Returns:
- a signed representation
- Throws:
VCIssuerException
-
locator
Description copied from interface:VerifiableCredentialsSigningService
Returns the identifier of this service instance, can be either the format alone, or the combination between format, credential type and credential configuration id.- Specified by:
locator
in interfaceVerifiableCredentialsSigningService<String>
- Overrides:
locator
in classSigningService<String>
- Returns:
-