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, val rawDisclosures: List<String>)

Representation of a signed SD-JWT (payload of jws is at.asitplus.wallet.lib.data.VerifiableCredentialSdJwt), as issued by an at.asitplus.wallet.lib.agent.Issuer or an at.asitplus.wallet.lib.agent.Holder, i.e. consisting of an JWS (with header, payload and signature) and several disclosures (SelectiveDisclosureItem) separated by a ~, possibly ending with a keyBindingJws, that is 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