Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
class DefaultVerifierJwsService(cryptoService: VerifierCryptoService = DefaultVerifierCryptoService(), jwkSetRetriever: JwkSetRetrieverFunction = { null }) : VerifierJwsService
Link copied to clipboard
typealias JwkSetRetrieverFunction = (String) -> JsonWebKeySet?

Clients need to retrieve the URL passed in as the only argument, and parse the content to JsonWebKeySet.

Link copied to clipboard
Link copied to clipboard
interface JwsService

Creates and parses JWS and JWE objects.

Link copied to clipboard
data class SdJwtSigned(val jws: JwsSigned, val disclosures: Map<String, SelectiveDisclosureItem?>, val keyBindingJws: JwsSigned? = null)

Representation of a signed SD-JWT (payload is VerifiableCredentialSdJwt), i.e. consisting of an JWS (with header, payload and signature) and several disclosures (SelectiveDisclosureItem) separated by a ~, possibly ending with a JWS with payload KeyBindingJws

Link copied to clipboard

Encodes SelectiveDisclosureItem as needed by SD-JWT spec, that is a JSON array with the values for salt, name, and the value itself, which in turn can be anything, e.g. number, boolean or string. We solve this challenge by serializing a list of JsonPrimitive, see implementation.

Link copied to clipboard