Part

@Serializable
data class Part(val keyId: String? = null, val type: String? = null, val algorithm: JwsAlgorithm? = null, val contentType: String? = null, val certificateChain: CertificateChain? = null, val notBefore: Instant? = null, val issuedAt: Instant? = null, val expiration: Instant? = null, val jsonWebKey: JsonWebKey? = null, val jsonWebKeySetUrl: String? = null, val certificateUrl: String? = null, val certificateSha1Thumbprint: ByteArray? = null, val certificateSha256Thumbprint: ByteArray? = null, val attestationJwt: JwsCompact? = null, val keyAttestation: JwsCompact? = null, val vcTypeMetadata: Set<String>? = null, val clientId: String? = null)(source)

Typed representation of either the protected or unprotected JWS header fragment.

A Part may be incomplete and does not have to be a valid JwsHeader on its own. Only the merged protected plus unprotected representation must decode to a valid JwsHeader.

Constructors

Link copied to clipboard
constructor(keyId: String? = null, type: String? = null, algorithm: JwsAlgorithm? = null, contentType: String? = null, certificateChain: CertificateChain? = null, notBefore: Instant? = null, issuedAt: Instant? = null, expiration: Instant? = null, jsonWebKey: JsonWebKey? = null, jsonWebKeySetUrl: String? = null, certificateUrl: String? = null, certificateSha1Thumbprint: ByteArray? = null, certificateSha256Thumbprint: ByteArray? = null, attestationJwt: JwsCompact? = null, keyAttestation: JwsCompact? = null, vcTypeMetadata: Set<String>? = null, clientId: String? = null)

Properties

Link copied to clipboard
@SerialName(value = "alg")
val algorithm: JwsAlgorithm?
Link copied to clipboard
@SerialName(value = "jwt")
@Serializable(with = JwsCompactStringSerializer::class)
val attestationJwt: JwsCompact?
Link copied to clipboard
@SerialName(value = "x5c")
val certificateChain: CertificateChain?
Link copied to clipboard
@SerialName(value = "x5t")
val certificateSha1Thumbprint: ByteArray?
Link copied to clipboard
@SerialName(value = "x5t#S256")
val certificateSha256Thumbprint: ByteArray?
Link copied to clipboard
@SerialName(value = "x5u")
val certificateUrl: String?
Link copied to clipboard
@SerialName(value = "client_id")
val clientId: String?
Link copied to clipboard
@SerialName(value = "cty")
val contentType: String?
Link copied to clipboard
@SerialName(value = "exp")
@Serializable(with = InstantLongSerializer::class)
val expiration: Instant?
Link copied to clipboard
@SerialName(value = "iat")
@Serializable(with = InstantLongSerializer::class)
val issuedAt: Instant?
Link copied to clipboard
@SerialName(value = "jwk")
val jsonWebKey: JsonWebKey?
Link copied to clipboard
@SerialName(value = "jku")
val jsonWebKeySetUrl: String?
Link copied to clipboard
@SerialName(value = "key_attestation")
@Serializable(with = JwsCompactStringSerializer::class)
val keyAttestation: JwsCompact?
Link copied to clipboard
@SerialName(value = "kid")
val keyId: String?
Link copied to clipboard
@SerialName(value = "nbf")
@Serializable(with = InstantLongSerializer::class)
val notBefore: Instant?
Link copied to clipboard
@SerialName(value = "typ")
val type: String?
Link copied to clipboard
@SerialName(value = "vctm")
val vcTypeMetadata: Set<String>?

Functions

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
fun toJsonObject(): JsonObject