Top Description Fields Constructors Methods
org.keycloak.sdjwt

public Class SdJws

extends Object
Class Inheritance
Known Direct Subclasses
org.keycloak.sdjwt.vp.KeyBindingJWT, org.keycloak.sdjwt.IssuerSignedJWT
Imports
java.io.IOException, java.util.Objects, org.keycloak.common.VerificationException, org.keycloak.crypto.SignatureSignerContext, .SignatureVerifierContext, org.keycloak.jose.jws.JWSBuilder, .JWSInput, .JWSInputException, com.fasterxml.jackson.databind.JsonNode

Handle jws, either the issuer jwt or the holder key binding jwt.
Author
Francis Pouatcha

Field Summary

Modifier and TypeField and Description
private final JWSInput
private final JsonNode

Constructor Summary

AccessConstructor and Description
protected
SdJws(JsonNode payload)

protected
SdJws(String jwsString)

protected
SdJws(JsonNode payload, JWSInput jwsInput)

protected
SdJws(JsonNode payload, SignatureSignerContext signer, String jwsType)

Method Summary

Modifier and TypeMethod and Description
public String
public JsonNode
private static final JWSInput
parse(String jwsString)

private static final JsonNode
protected static JWSInput
sign(JsonNode payload, SignatureSignerContext signer, String jwsType)

public String
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

jwsInputback to summary
private final JWSInput jwsInput
payloadback to summary
private final JsonNode payload

Constructor Detail

SdJwsback to summary
protected SdJws(JsonNode payload)
SdJwsback to summary
protected SdJws(String jwsString)
SdJwsback to summary
protected SdJws(JsonNode payload, JWSInput jwsInput)
SdJwsback to summary
protected SdJws(JsonNode payload, SignatureSignerContext signer, String jwsType)

Method Detail

getJwsStringback to summary
public String getJwsString()
getPayloadback to summary
public JsonNode getPayload()
parseback to summary
private static final JWSInput parse(String jwsString)
readPayloadback to summary
private static final JsonNode readPayload(JWSInput jwsInput)
signback to summary
protected static JWSInput sign(JsonNode payload, SignatureSignerContext signer, String jwsType)
toJwsback to summary
public String toJws()
verifySignatureback to summary
public void verifySignature(SignatureVerifierContext verifier) throws VerificationException