Class JwsToken

java.lang.Object
org.keycloak.sdjwt.JwsToken
Direct Known Subclasses:
IssuerSignedJWT, KeyBindingJWT

public abstract class JwsToken extends Object
Handle jws, either the issuer jwt or the holder key binding jwt.
Author:
Francis Pouatcha
  • Field Details

    • jwsHeader

      protected JWSHeader jwsHeader
    • payload

      protected com.fasterxml.jackson.databind.node.ObjectNode payload
    • jws

      protected String jws
    • jwsInput

      protected JWSInput jwsInput
  • Constructor Details

    • JwsToken

      protected JwsToken(String jws)
    • JwsToken

      protected JwsToken(JWSHeader jwsHeader, com.fasterxml.jackson.databind.node.ObjectNode payload)
    • JwsToken

      protected JwsToken(JWSHeader jwsHeader, com.fasterxml.jackson.databind.node.ObjectNode payload, SignatureSignerContext signerContext)
  • Method Details

    • sign

      public String sign(SignatureSignerContext signerContext)
    • verifySignature

      public void verifySignature(SignatureVerifierContext verifier) throws VerificationException
      Throws:
      VerificationException
    • getSdHashAlgorithm

      public Optional<String> getSdHashAlgorithm()
    • getJws

      public String getJws()
    • setJws

      public void setJws(String jws)
    • getJwsInput

      public JWSInput getJwsInput()
    • setJwsInput

      public void setJwsInput(JWSInput jwsInput)
    • getJwsHeader

      public JWSHeader getJwsHeader()
    • getJwsHeaderAsNode

      public com.fasterxml.jackson.databind.node.ObjectNode getJwsHeaderAsNode()
    • setJwsHeader

      public void setJwsHeader(JWSHeader jwsHeader)
    • getPayload

      public com.fasterxml.jackson.databind.node.ObjectNode getPayload()
    • setPayload

      public void setPayload(com.fasterxml.jackson.databind.node.ObjectNode payload)