Top Fields Constructors Methods
org.keycloak.sdjwt.vp

public Class SdJwtVP

extends Object
Class Inheritance
Imports
java.io.IOException, java.util.ArrayList, .Collection, .Collections, .HashMap, .List, .Map, .Map.Entry, .Optional, .Set, org.keycloak.common.util.Base64Url, org.keycloak.crypto.SignatureSignerContext, org.keycloak.sdjwt.IssuerSignedJWT, .SdJwt, .SdJwtUtils, com.fasterxml.jackson.databind.JsonNode, com.fasterxml.jackson.databind.node.ArrayNode, .ObjectNode

Author
Francis Pouatcha

Field Summary

Modifier and TypeField and Description
private final Map<String, ArrayNode>
private final Map<String, String>
private final List<String>
private final String
private final IssuerSignedJWT
private final Optional<KeyBindingJWT>
private final Map<String, String>
private String

Constructor Summary

AccessConstructor and Description
private
SdJwtVP(String sdJwtVpString, String hashAlgorithm, IssuerSignedJWT issuerSignedJWT, Map<String, ArrayNode> claims, Map<String, String> disclosures, Map<String, String> recursiveDigests, List<String> ghostDigests, Optional<KeyBindingJWT> keyBindingJWT)

Method Summary

Modifier and TypeMethod and Description
private static JsonNode
findNode(JsonNode node, String value)

public JsonNode
public Map<String, String>
public Collection<String>
public Collection<String>
public String
public IssuerSignedJWT
public Optional<KeyBindingJWT>
public Map<String, String>
public static SdJwtVP
of(String sdJwtString)

public String
present(List<String> disclosureDigests, JsonNode keyBindingClaims, SignatureSignerContext holdSignatureSignerContext, String jwsType)

private static JsonNode
processDisclosureDigest(JsonNode node, String disclosureDigest, Map<String, ArrayNode> claims, Map<String, String> recursiveDigests, List<String> ghostDigests)

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
public String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

claimsback to summary
private final Map<String, ArrayNode> claims
disclosuresback to summary
private final Map<String, String> disclosures
ghostDigestsback to summary
private final List<String> ghostDigests
hashAlgorithmback to summary
private final String hashAlgorithm
issuerSignedJWTback to summary
private final IssuerSignedJWT issuerSignedJWT
keyBindingJWTback to summary
private final Optional<KeyBindingJWT> keyBindingJWT
recursiveDigestsback to summary
private final Map<String, String> recursiveDigests
sdJwtVpStringback to summary
private String sdJwtVpString

Constructor Detail

SdJwtVPback to summary
private SdJwtVP(String sdJwtVpString, String hashAlgorithm, IssuerSignedJWT issuerSignedJWT, Map<String, ArrayNode> claims, Map<String, String> disclosures, Map<String, String> recursiveDigests, List<String> ghostDigests, Optional<KeyBindingJWT> keyBindingJWT)

Method Detail

findNodeback to summary
private static JsonNode findNode(JsonNode node, String value)
getCnfClaimback to summary
public JsonNode getCnfClaim()
getDisclosuresback to summary
public Map<String, String> getDisclosures()
getDisclosuresStringback to summary
public Collection<String> getDisclosuresString()
getGhostDigestsback to summary
public Collection<String> getGhostDigests()
getHashAlgorithmback to summary
public String getHashAlgorithm()
getIssuerSignedJWTback to summary
public IssuerSignedJWT getIssuerSignedJWT()
getKeyBindingJWTback to summary
public Optional<KeyBindingJWT> getKeyBindingJWT()
getRecursiveDigestsback to summary
public Map<String, String> getRecursiveDigests()
ofback to summary
public static SdJwtVP of(String sdJwtString)
presentback to summary
public String present(List<String> disclosureDigests, JsonNode keyBindingClaims, SignatureSignerContext holdSignatureSignerContext, String jwsType)
processDisclosureDigestback to summary
private static JsonNode processDisclosureDigest(JsonNode node, String disclosureDigest, Map<String, ArrayNode> claims, Map<String, String> recursiveDigests, List<String> ghostDigests)
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object

Annotations
@Override
verboseback to summary
public String verbose()