SdJwtSigned

data class SdJwtSigned(val jws: JwsSigned<JsonElement>, val rawDisclosures: List<String>, val keyBindingJws: JwsSigned<KeyBindingJws>? = null, val hashInput: String)(source)

Representation of a signed SD-JWT, as issued by an issuer or presented by a holder, i.e. consisting of an JWS (with header, payload is at.asitplus.wallet.lib.data.VerifiableCredentialSdJwt and signature) and several disclosures (at.asitplus.wallet.lib.data.SelectiveDisclosureItem) separated by a ~, possibly ending with a keyBindingJws, that is a JWS with payload at.asitplus.wallet.lib.data.KeyBindingJws.

Constructors

Link copied to clipboard
constructor(jws: JwsSigned<JsonElement>, rawDisclosures: List<String>, keyBindingJws: JwsSigned<KeyBindingJws>? = null, hashInput: String)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard
val jws: JwsSigned<JsonElement>
Link copied to clipboard
val keyBindingJws: JwsSigned<KeyBindingJws>? = null
Link copied to clipboard

Functions

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
fun getPayloadAsJsonObject(): KmmResult<JsonObject>
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard

Compact serialization: JWT in JWS compact serialization (Base64-URL with dots), disclosures and key binding appended, separated by a tilde.

Link copied to clipboard
open override fun toString(): String